废话少说,开门见山
在从dv8.2sql转换到discuz!X时,一切正常
字符集测试时填写gbk能正常无乱码显示原版块名称,
但,到了开始转换时,网页一片空白,查看源码,原来出错了,
提示如下:
b>SQL</b>: INSERT INTO ultrax.pre_ucenter_members (uid, username, password, email, myid, myidkey, regip, regdate, lastloginip, lastlogintime, salt, secques) VALUES ( '7', '첻', 'a2dbafe6018ecc49abddba714e78a948', '', '', '', '123.52.112.188', '1165982520', '123.52.112.188', '1165982520', '0e762b', '');<br />
<b>Error</b>: Duplicate entry '' for key 2<br />
<b>Errormsg.</b>: ֵֶظʧ<br />
<b>Errno.</b>: 1062<br />
后经我查实,原来在sql表里用户名为汉字的那些记录,转换到pre_ucenter_members 后,用户名全是空的,这就造成了用户名重复的问题。
为什么 在sql里varchar类型的汉字到mysql里会为空,又或是其它方面编码的问题,我百思不得其解,忘指教。
另,我下的discuzX是utf版的,与这有关吗?
|