mysql 数据库乱码

 没怎么写博客,因为那些东西都是从网上学来的。不是自己发现的问题写出来也没意思。

 

 

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) 转换一下。这下问题解决了。

不过奇怪的是:我以前的脚本中同样是按照黄色字体那样的设置,并没有问题。不知道是哪里的问题?

现在困扰已久的问题解决了,累了,不想再弄了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值