分享、学习、提高
2007/06/05 16:58
从网上下了一个数据,其sql的内容是gb2312的。自己建了个UTF8的数据库,将sql文本转为UTF-8。用phpmyadmin导指示太大了,就去命令行导入,
mysql -u root -p --default-character-set=utf8 < f:/mobile_utf8.sql
导入后发现是乱码。
测试直接copy语句去phpmyadmin执行后插入的中文能正常显示。

想想导入时有编码的选项,

mysql --help查看了一下帮助,看到有--default-character-set=name(set the default character set)的选项,于是加一下,

mysql -u root -p --default-character-set=utf8 < f:/mobile_utf8.sql

浏览内容,中文正常显示。

后来想想,其实可以创建一个默认的数据库,导入数据库,通过phpmyadmin,调整数据库的编码选项就可以了。


--------------------------------------------------------------------------
第二天发现,很奇怪,虽然导入的中文在phpmyadmin中是正常显示的,但用程序输出时确是乱码。后来将没有转成utf-8的sql语句重新导一边,这回在phpmyadmin中中文显示不正常,但在程序输出时页面上显示的确是正确的中文。暂不清楚是什么原因。
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]