mysql插入数据乱码

无论是php界面,还是命今提示符的方式,都是mysql数据库的用户接口,在你往数据库中插入数据的时候,必须把这些“用户接口”的字符编码设置成与数据库存储时的字符编码相同,这样才能正常的显示。 就像你在php中加入header('conten-type:text/html;charset=utf-8')的意思一样,你需要把命今提示符的字符编码设置成UTF8,然后再做相应的数据库操作,但是windows下的命今提示符字符编码只有一种GBK,它兼容GB2312,所以在你使用“set names gb2312”的时候,能正常操作。但是GBK对UTF8却不兼容,换句话说,UTF8字符集包括GBK的,然后GBK又包括GB2312的,所以感觉 “set names utf8”这句话设置了也没起什么用呢。不过,据我google以后知道,好像windows下的命今提示符字符编码是修改不了的,还是忍了吧。建议,如果你想操作UTF8编码的MySQL数据库还是使用PHP终端呢

最好、最通用的编码格式是utf-8,这时一种8位的Unicode字符集。它对于8位的西欧字符集来说,比较节省空间,而又能够有效地表示汉字等字符。 因此,将MySQL数据库服务器设置为utf-8格式,把所有的MySQL数据库也设置为utf-8格式,这是最佳的选择!全世界所有语言都可以很好的得到支持! 但是,一些常用的MySQL工具无法显示utf-8格式的中文。如,MySQL自带的工具,MySQL-Front等软件。但是,MyManger和命令行下的MySQL是可以正常显示utf-8格式的中文的。

posted @ 2013-02-05 09:50  新的凯斯  阅读(291)  评论(0编辑  收藏  举报