mysql中文数据看不懂了
mysql> select * from personnel;
+----+-----------+-----------+--------+--------------+--------+
| id | firstname | lastname| nick | email | salary |
+----+-----------+-----------+--------+--------------+--------+
|1 | | | | | 0 |
|2 | dgfa | dfgsd | sdfg | sdfg | 476 |
|3 | 娉? | 寮牋 | 鑳栧瓙 | 鏇翠綍鍐典簡 | 1700 |
|4 | 澶у? | 鍝堟?鐧粻| 鐧粻 | 鏀硅? | 345 |
+----+-----------+-----------+--------+--------------+--------+
4 rows in set (0.01 sec)
弄进去的中文全这样了,我的mysql是老版本3.23.58,
看了几篇老早的文章说是要重新编译,
大家是怎么做的呢 是不是当前的编码和数据库里的不同? 是不一样,locale是18030,数据库设的是gbk。
mysql> show variables like 'character_set';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| character_set | gbk |
+---------------+-------+
1 row in set (0.00 sec)
mysql>
我想把数据库改成18030,没成
[root@local root]# mysql
mysql: Character set 'gb18030' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index' file
是不是要改locale,改的话我担心其他的程序可能有问题 你修改 locale 试试,我想其它程序的问题应该不大。
不过我记得 GBK 和 GB18030 应该是互相兼容的啊?
页:
[1]