生僻字怎么存入mysql。。。数据库 表 列的字符集全部设utf8。。存进去还是个问号。。。比如玥这个字

生僻字怎么存入mysql。。。数据库 表 列的字符集全部设utf8。。存进去还是个问号。。。比如玥这个字,第1张

这个问题一般和生僻字没有关系,应该是你本地数据库的编码格式有问题,出现?号说明你存进去的数据是乱码

我在我的电脑上把那个字插入到表中,

然后执行查询语句

并没有出现乱码,你检查下你的数据库的编码格式,使用这个sql:

show  variables like '%char%',我电脑上执行的结果如下,你可以比对一下

如有疑问,请联系我

实际上,中文的GB2312中已经包含了所有的藏文字符,因此只要将编码转换为"GBK"即可。但是MySQL的JDBC驱动对藏文支持有有问题,只有老版本的mysql-connector-java-3.0.17-ga.zip对藏文支持良好。为此当然选择这个驱动了。

那么,自然得到藏文的解决方案:

1、在JDBC的连接URL后面加上useUnicode=true参数。

2、选择mysql-connector-java-3.0.17-ga.zip驱动

3、将读取的结果集转码为GBK,比如:

String x = rs.getString("username") 

String x1 = new String(xml.getBytes("ISO-8859-1"),"GBK")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7459499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存