我用的2.89的linux版本,从万网虚拟机的数据库里,导出一个数据库,很多表出现乱码。然后,我把那些出现乱码的表,重新逐一导出GBK,然后从新主机的phpmyadmin,用GB2312导入,几乎所有的表这样导都没问题。
但是,就是那个用户表,怎么导都不行
如果用GBK从老网站导出,用 GB2312导入数据库的时候就显示下边内容: Notice in ./libraries/charset_conversion.lib.php#106
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif iconv(): Detected an illegal character in input string
Backtrace
./libraries/charset_conversion.lib.php#106:iconv(
string'gb2312',
string'utf-8//TRANSLIT',
string ,
)
./libraries/import.lib.php#412MA_convertString(
string'gb2312',
string'utf-8',
string ,
)
./libraries/plugins/import/ImportSql.class.php#422MA_importGetNextChunk()
./import.php#614:ImportSql->doImport(array) 如果我用UTF8导出。 用UTF8导入,就显示下边内容: T FOREIGN_KEY_CHECKS = 0; #1064 - You have an error in your SQL syntax; check themanual that corresponds to your MySQL server version for the right syntax touse near 'T FOREIGN_KEY_CHECKS = 0' at line 1
我也想过是不是用户表里面有繁体字吗? 我实在是不知道怎么处理了,希望老师们可以帮帮我,拜谢!!!
|