Mysql的字符集问题,往写入数据库的时 日文被转成了ucs2如何将usc2的字符串转成utf8的,mysql里有相关的内置转换函数或工具么?我试过set names usc2;但是提示mysql client不能被设定成ucs2.
因此我不能 set names usc2; convert('日文',using utf8)
因此我不能 set names usc2; convert('日文',using utf8)
SELECT CONVERT('abc' USING utf8);
现在数据库默认的字符集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红色字体的是对应了上面的结果,不知道是什么编码。
望大牛们帮忙给分析分析~