没怎么写博客,因为那些东西都是从网上学来的。不是自己发现的问题写出来也没意思。
mysql 创建的时候是utf-8编码 , 插入是在连接参数上加上?characterEncoding=gbk&useUnicode=true 后,在数据库中查看是中文,去掉 那参数 后就是乱码了。(换成characterEncoding=UTF-8&useUnicode=true 还是乱码 )
后来在取出来就是乱码,加不加?characterEncoding=gbk&useUnicode=true 这个参数都是乱码。
在论坛查到“保存 .sql文件要是UTF8编码”感觉和我那问题比较像,但该过来后还是乱码。现在的情况是这样的:
安装mysql的时候选的是utf8编码。
character_set_client ¦ utf8
character_set_connection ¦ utf8
character_set_database ¦ utf8
character_set_filesystem ¦ binary
character_set_results ¦ utf8
character_set_server ¦ utf8
character_set_system ¦ utf8
character_sets_dir ¦ C:/Program Files/MySQL/MySQL Server 6.0/share/charsets/
我的 .sql刚开始 确实是ANSI编码(从linux下的mysql数据库导出的),但改成UTF-8编码还是不行啊?
characterEncoding=utf8&useUnicode=true
我的页面用的也是UTF-8编码,但不管是页面还是控制台输出的都是乱码。有一点就是 我插入数据库时用?characterEncoding=gbk&useUnicode=true ,从mysql中查看是中文,但当我读出也用这个参数时,还是乱码(不用也是)。
我的东西至少还要在台湾用,不要UTF-8编码比较麻烦。后来想到了MYSQL库函数方面上去了,插入的时候和读取的时候都用characterEncoding=utf8&useUnicode=true ,唯一不同的是在select 中文列的时候使用 CONVERT(列名 using utf8) 转换一下。这下问题解决了。
不过奇怪的是:我以前的脚本中同样是按照黄色字体那样的设置,并没有问题。不知道是哪里的问题?
现在困扰已久的问题解决了,累了,不想再弄了。