Mysql的字符集问题,往写入数据库的时 日文被转成了ucs2如何将usc2的字符串转成utf8的,mysql里有相关的内置转换函数或工具么?我试过set names usc2;但是提示mysql client不能被设定成ucs2.
因此我不能 set names usc2; convert('日文',using utf8)

解决方案 »

  1.   


    SELECT CONVERT('abc' USING utf8);
      

  2.   

    对不起 漏写了 select。
    现在数据库默认的字符集status
    --------------
    mysql  Ver 14.12 Distrib 5.0.66a, for Win32 (ia32)Connection id:          59
    Current database:       XXXXXXX
    Current user:           XXXXXXX@localhost
    SSL:                    Not in use
    Using delimiter:        ;
    Server version:         5.0.66a-classic-nt-log MySQL Enterprise Server - Classic (Commercial)
    Protocol version:       10
    Connection:             localhost via TCP/IP
    Server characterset:    latin1
    Db     characterset:    latin1
    Client characterset:    latin1
    Conn.  characterset:    latin1
    TCP port:               3306
    Uptime:                 3 hours 45 min 35 sec
    存在数据库中的信息(select hex(name) from table),
    以“申請”字符为例,相对应的存在数据库的16进制码是C2905CC290C2BF而本身“申请”的set names sjis;
    select hex('申請');
    +-------------+
    | hex('申請') |
    +-------------+
    | 905C90BF    |
    +-------------+
    C2905CC290C2BF红色字体的是对应了上面的结果,不知道是什么编码。
    望大牛们帮忙给分析分析~