做过几个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中,可能会遇到写入文件时出现乱码的问题,这通常是由于编码不兼容或者字符集设置不当导致的。 在C++编程中,乱码问题通常涉及到字符编码,如ASCII、UTF-8、GBK等。JSON数据通常以UTF-8编码存储,因为它能...
在使用PowerBuilder 9(PB9)开发应用程序时,可能会遇到一个特定问题,即当向非中文数据库(如SQL Server)插入中文字符时,数据在第三方软件中显示为乱码。这个问题主要是由于PB9对Unicode支持不足导致的。本文提供...
python+csv读写错误及写入乱码问题
在使用MySQL数据库时,经常遇到的一个问题是写入或读取中文字符时出现乱码的情况。这通常是因为不同组件间的字符集设置不一致导致的。本文将详细介绍如何识别并解决这个问题。 #### 二、乱码产生的原因 乱码的产生...
在Java编程中,读取和写入中文字符时经常遇到乱码问题,这主要是由于编码格式不匹配导致的。本文将深入探讨这个问题,并提供一种彻底解决JAVA读取写入TXT中文乱码问题的方法。 首先,我们需要理解编码的本质。在...
在使用Netty进行TCP/IP通信时,我们可能会遇到数据进制转换导致的乱码问题。这个问题通常是由于数据编码不一致或者处理方式不当所引起的。在本文中,我们将深入探讨Netty中的进制转换和字符编码,并提供解决方案。 ...
在处理CSV文件时,尤其是涉及中文字符时,可能会遇到乱码问题。这个问题通常与字符编码设置有关。下面我们将深入探讨如何在Java中正确地读取和写入CSV文件,以及解决中文乱码的问题。 1. **字符编码的理解**: - ...
在Java编程中,读取和写入TXT文件时,经常遇到中文乱码的问题。这是因为Java默认的字符编码可能与TXT文件的实际编码不一致,导致字符无法正确解析。本篇文章将深入探讨这个问题,并提供完整的源码解决方案。 首先,...
当涉及到UTF-8编码时,问题在于C++标准库默认处理的是ASCII编码,这可能导致在读写非ASCII字符(如中文、日文等多字节字符)时出现乱码。为了解决这个问题,你需要确保正确地指定文件的编码格式。 在读取UTF-8编码...
在IT领域,特别是软件开发与Web应用开发过程中,向数据文件中写入数据是一项非常基础且重要的技能。本文将基于给定的文件标题、描述、标签以及部分内容来深入探讨这一主题,包括相关的概念、实现方法及其应用场景等...
在Python中进行网页抓取(Web Scraping)是一项常见的任务,但往往在处理HTML页面时会遇到乱码问题。这通常发生在读取、解析或保存网页内容时,由于编码不匹配导致字符无法正确显示。本篇文章将深入探讨Python抓取并...
本主题主要探讨如何利用QT库在VS环境下动态地将数据写入到TXT文件,并实现清除文件内容的功能。 1. **QT集成到VS**: 首先,你需要在VS中安装QT插件,如QT VS Tools,以便在VS中直接编写和调试QT代码。完成安装后,...
4. **文件读写乱码**:在读取或写入包含非ASCII字符的文件时,必须明确指定文件的编码。例如,使用`BufferedReader`或`FileWriter`时,可以通过`InputStreamReader`和`OutputStreamWriter`指定编码。 5. **JSP/...
但在处理中文或其他非ASCII字符时,可能会遇到乱码问题。这是因为不同编码方式对字符的表示方式不同,如果读取或写入文件时使用的编码不一致,则会导致乱码。 #### 示例代码分析 给定的示例代码展示了如何使用 `...
KEPServerEX是一款由Kepware公司开发的OPC服务器软件,它允许用户从各种工业设备和控制系统中收集数据,并将其整合到一个统一的接口中。在这个特定的案例中,KEPServerEX被用来实现数据记录功能,即将OPC数据写入...
使用Javadbf时解决DBF中文写入乱码问题,用此javadbf-0.4.0.jar代替官方原jar文件即可解决
"KepServer过程数据写入SQL数据库中" KepServer是工业自动化数据采集和监控的软件平台,它可以将工业设备和工业自动化系统的数据采集到SQL数据库中,本文将详细介绍如何将KepServer采集到的数据写入SQL数据库中的...
然而,在使用TOAD导出数据到Excel文件时,有时会遇到中文字符显示为乱码的问题,这严重影响了数据的可用性和可读性。 #### 问题分析 中文乱码问题通常是由字符编码不匹配导致的。在不同的系统、软件或文件格式之间...
在这个环境中,“对每一个单元格写入输入”指的是在LabVIEW的数据结构,如数组或矩阵中,逐个指定位置进行数据写入的操作。这种操作在处理多列列表时非常常见,例如在数据分析、实验数据记录或者界面交互应用中。 1...
3、写入数据库时的数据编码问题? 第一种情况:把nchar改成nvarchar即可 我试了一下,在表格内输入中文字符能显示,且能按中文正常读取,我的问题不属于第一种,排除 第二种情况:数据库的排序错误 我去度娘一下,...