这个问题一般和生僻字没有关系,应该是你本地数据库的编码格式有问题,出现?号说明你存进去的数据是乱码
我在我的电脑上把那个字插入到表中,
然后执行查询语句
并没有出现乱码,你检查下你的数据库的编码格式,使用这个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")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)