ajinn 发表于 2004-7-20 23:25:57

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,
看了几篇老早的文章说是要重新编译,
大家是怎么做的呢

jiangtao9999 发表于 2004-7-21 09:58:36

是不是当前的编码和数据库里的不同?

ajinn 发表于 2004-7-22 13:08:36

是不一样,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,改的话我担心其他的程序可能有问题

jiangtao9999 发表于 2004-7-22 14:25:17

你修改 locale 试试,我想其它程序的问题应该不大。

不过我记得 GBK 和 GB18030 应该是互相兼容的啊?
页: [1]
查看完整版本: mysql中文数据看不懂了