在遇到乱码的时候,千万别慌了手脚,引用马士兵老师的一句话:先在战略上藐视对方一下。遇到乱码,可能是以前文件设置或者在储存的时候出现了问题,可检查:
1,my.ini文件中default-character-set=?是否正确。
2,在hibernate的配置文件中
:<property name="connection.url">
jdbc:mysql://127.0.0.1:3306/XXXX?useUnicode=true&characterEncoding=UTF-8
</property>
后面的编码有否设置,或者检查是否正确
3,在jsp界面中设置编码是否正确:
:<property name="connection.url">
jdbc:mysql://127.0.0.1:3306/dangdang2?useUnicode=true&characterEncoding=UTF-8
</property>
4,在存进数据库前检查字符时自己的想要的字符,而不是乱码,如果是乱码,可以处理一下再储存进数据库:
byte[] fullAddressbytes = address.getFullAddress().getBytes("iso-8859-1");
byte[] receiveName =address.getReceiveName().getBytes("iso-8859-1");
address.setFullAddress(new String(fullAddressbytes,"utf-8"));
address.setReceiveName(new String(receiveName,"utf-8"));
5,用:SHOW VARIABLES LIKE 'character_set_%';命令检查编码是否正确。
6,导入数据库脚本文件时注意脚本文件的编码,在执行之前set name XXX一下,导入之后查询看是否是自己要的字符。
暂时这些了,后续更新!
分享到:
相关推荐
中文乱码总结,出现的原因,及解决方法,包括数据库乱码
SQLITE数据库查询时中文乱码;
hibernate数据库中文乱码问题2008年09月16日 星期二 下午 12:00我的数据库用的是mysq,编码我设成了utf-8! 用自己写的连接池可以设置编码
解决MySQL数据库乱码问题,以及命令行查表乱码问题
解决knime连接mysql数据库中文乱码
NULL 博文链接:https://joinyo.iteye.com/blog/1947696
对mysql中文乱码问题,有一个详细的总结,有几种典型的解决办法 很好的文章
解决两个问题:vs自带数据库sql server的中文插入乱码问题、查找当前数据库名 (查找数据库名在文章中间,自己往下翻吧,不单拎出来了) vs自带数据库sql server的中文插入乱码问题: 如图所示,我插入表的中文变成...
有时候连接上数据库了,但是有乱码的情况,本文总结了一些解决数据库乱码的方法。
向sql server数据库插入中文时显示乱码
oracle数据库中文乱码问题解决方案.docx
PB9及以下的版本对UNICODE的支持不好,向非中文的数据库插入中文的字符后,第三方软件查看则是乱码。本文利用windows的API函数,很好的解决了向非中文的数据库插入中文的字符的问题,并在项目上应用。
本文是关于处理数据库的乱码问题,当数据库中的数据处于完全乱码或不完全乱码时,在不完全乱码中我用java正则做了判断,此方法都可以解决,现写出来给需要的人分享一下
遇到了这个问题, 按照一定的顺序解决了, 来这里总结一下, 希望能帮助大家. 咱们从前台到后台的顺序来解决. 1. JSP 这里需要设置一下JSP页面的统一编码格式: 打开Eclipse-window->preferences. 根据...
OpenStack数据库中文乱码问题.docx
开发过程只能怪,遇到Oracle数据库US7ASCII字符集乱码问题
数据库是国外空间默认写入的中文字符,在国外空间中显示正常中文字符 国内中文系统下显示乱码
解决数据库乱码问题,对oracle很适用,其它数据库还没试过
ORACLE数据库中文显示乱码问题的解决,系统中ORACLE数据库在安装后不能正确显示中文,而是显示为'???'等此类乱码。他人总结分析的内容,可以参考下。
sqlite数据库存取中文乱码的全部解决方案(包括其它数据库oracle+sqlserver+mysql) 数据库的连接方式、数据库里存放数据的字体编码、所选编程语言的缺省字体编码。如果在编程中遇到不能正确显示中文时、、、、