做过几个Spring+Hibernate的东西,应该不算很菜的新手了,但是还是遇到了令人困惑的问题,如下:
业务:用户上传文件,并有描述信息,信息和文件都保存在数据库中,应该很简单
平台:Linux+Mysql+Tomcat(开发平台是Mac,不过好像与这个无关)
环境:源码编码utf8,数据库utf8,加有字符串编码过滤器utf8,完全的utf8环境
连接字符串:jdbc:mysql://localhost/Kusing?useUnicode=true&characterEncoding=UTF-8
结构:
利用Spring MVC和Spring的IOC,并由Spring管理Hibernate的事务等,基本上是教科书版的Spring+Hibernate
View: JSP with JSTL
Controller: extends from SimpleFormController
Model: 一个logic接口,及一个实现类
DAO: extends HibernateDaoSupport
现象:
对logic进行单元测试,保存数据没有问题
从web页上传文件,描述信息为中文,在Controller打印到日志中文正常,在Model实现类中打印到日志中文仍正常,model中直接调用了dao.save方法,基本无其它操作,查看数据库中内容为乱码,页面再次读取该内容也乱码,但如果手工将数据库中内容修改为正确的中文,在页面读取查看也正常
事情基本上就是这样了,请各位帮忙看一下,困扰很久了(还好只是做来玩的东西……),不得其解,如果有表述不完整的地方请提出来
ps.在其它同样使用spring+hibernate的项目里却没有这样的问题出现,但是项目连lib目录都是一样的
分享到:
相关推荐
解决乱码问题,jsoncpp 写入乱码解决版本
python+csv读写错误及写入乱码问题
MySQL写入中文乱码之处理character
彻底解决JAVA读取写入 TXT中文乱码问题 源码
PB9及以下的版本对UNICODE的支持不好,向非中文的数据库插入中文的字符后,第三方软件查看则是乱码。本文利用windows的API函数,很好的解决了向非中文的数据库插入中文的字符的问题,并在项目上应用。
彻底解决JAVA读取写入 TXT中文乱码问题 源码
使用Javadbf时解决DBF中文写入乱码问题,用此javadbf-0.4.0.jar代替官方原jar文件即可解决
简单的使用C#实现数据写入保存到文本文档
针对某城市车辆实时监管系统暴露出的数据实时接收与高效数据查询互相制约的问题,提出一种适用于物联网数据管理的结构化数据查询优化方法,在保障流数据实时写入的同时提供高效的数据查询能力。该方法采用数据库集群...
c++实现txt文件的读写,并解决txt编码格式为UTF-8显示乱码问题。
3、写入数据库时的数据编码问题? 第一种情况:把nchar改成nvarchar即可 我试了一下,在表格内输入中文字符能显示,且能按中文正常读取,我的问题不属于第一种,排除 第二种情况:数据库的排序错误 我去度娘一下,...
类似于DataSet的数据集合,都可以将数据写入Excel表
当计算机的某个COM口有字符串数据进来时,自动触发事先设置好的字符串截取代码,处理后直接写入MySQL数据库某个数据表的一条新记录中,同时自动用一个时间字段记录下写入数据库的时间。 版本V2.0新增了可任意截取...
vb Access数据写入Excel源码
把数据库查询出来的数据写入Excel文档可带图片
向数据文件中写入数据 向数据文件中写入数据 向数据文件中写入数据
DAQ采集数据写入tdms文件,同时讲写入tdms文件的数据显示在波形图表上。
使用QT实现将数据逐行写入到txt文件中,也可以清除文件中的内容
在项目中发现这样一个问题:sqlserver数据库编码为gbk,使用python3.4+pymssql 查询,中文乱码,经过一番思考问题解决,下面把解决办法分享给大家: conn = pymssql.connect(host=192.168.122.141, port=1433, ...
kafka读取写入数据