字段原本是utf-8的,现在希望以gb2312编码显示出来!
这样至少我能看懂那是什么!

解决方案 »

  1.   

    set names 'gb2312' 就行了啊。
      

  2.   

    直接SET NAMES GB2312就好了,干嘛非要用函数来转呢
      

  3.   


    是这样的斑竹,
    我有些表是gb2312的,内容也是gb2312编码的!
    我是想在select语句中能够将编码转换过来,能够用于sphinx的配置,因为sphinx只支持utf-8如果有这样的函数,便可以一举多得了!
      

  4.   

    还是不太清楚你的需求。你可以试试
    SELECT CONVERT('abc' USING utf8);
      

  5.   


    试了,不管用
    SELECT CONVERT('中国' USING utf8) AS `converted`;
    +-----------+
    | converted |
    +-----------+
    | 中国      | 
    +-----------+
    结果看上去还是gb2312显示的样子!
      

  6.   

    在sphinx中sql_query_pre                   = SET NAMES utf8
    sql_query_pre                   = SET SESSION query_cache_type=OFFsql_query                       = ...
      

  7.   


    太好了,看来您是用sphinx的,
    具体描述一下我的问题:
    表是gb2312的,要对几个字段建立索引!sphinx.conf中source段有如下配置:sql_query               = SELECT id, title, description, \
                                      cat_id, price, UNIX_TIMESTAMP(added_date) AS added_ts \
                                      FROM products
    但title, description这些字段都是gb2312编码的, 而sphinx中的mmseg的词库是utf8的,所以无法对这两个字段进行分词,这样的情况您遇上过吗?
    如何解决?我先试试您给的办法!
      

  8.   

    显示输出 还是得用 set names uft8啊
      

  9.   

    sql_query_pre = SET NAMES utf8
    sql_query_pre = SET SESSION query_cache_type=OFF
    sql_query               = SELECT id, title, description, \
                                      cat_id, price, UNIX_TIMESTAMP(added_date) AS added_ts \
                                      FROM products