1
4

3 回答 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 回答