1
clowwindy 2013-02-13 17:37:59 +08:00 1
有些 GBK 编码器有个问题,有些超出 GBK 编码范围的字符可以 encode 成 GBK(不会报错),但无法再 decode 出来。对数据完整性来说这是一件很恐怖的事情。
|
2
lqs 2013-02-13 23:25:14 +08:00 1
先把表的字符集改成gb18030或utf8,这样保证所有Unicode字符都能编码解码
|
4
m OP @lqs 选择GBK编码因为name_lv表使用了大量中文name,使用GBK编码比UTF-8节约了一些空间,假设不改编码这个问题有啥办法吗?
|
5
Hualin 2013-02-14 04:55:26 +08:00 1
谷歌出很久很久以前的帖子:[MySQL] bug - multiple column primary key cannot correctly determine duplicate entry
http://grokbase.com/t/mysql/mysql/014et5ba8c/bug-multiple-column-primary-key-cannot-correctly-determine-duplicate-entry 你确定varchar(32) 能对 gbk 正确导出吗?也许超出范围了,系统替换了,然后 数字10 重复了 |