问问题
896 次
3 回答
2
--default-character-set=utf8
修好了
所以
mysql -u myUser -pPassword -D myDatabase -h myHost --default-character-set=utf8 < toInsert.sql
谢谢您的帮助!
于 2010-08-11T13:01:19.540 回答
1
听起来您的代码对编码感到困惑。定义数据库中字符串数据的编码是什么(我推荐 UTF-8,但只要您保持一致,任何东西都可以工作),然后确保您使用的所有工具都意识到这一事实。
当 UTF-8 数据字节被重新解释为 ISO 8859-1 时,“<code>”是“<code>'</code>”。
于 2010-08-10T15:37:08.000 回答
1
这个问题可能有两个地方:
首先,您需要检查数据库中所有内容的编码是否为 UTF-8。
如果这不能解决问题,那么您的数据库可能是正确的,但您的控制台无法显示 UTF-8 字符。将查询的输出通过管道传输到文件中,并以可以显示 UTF-8 字符的方式查看它,看看它是否正确。如果它看起来正确,那么问题出在您的终端上。
于 2010-08-10T15:37:25.697 回答