`
0000
  • 浏览: 15379 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

非新手,数据写入时的乱码问题,请多看一眼

阅读更多
做过几个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目录都是一样的
分享到:
评论
6 楼 0000 2007-05-31  
据说被评为新手帖……也罢,反正积分对我没什么用
5 楼 hgq0011 2007-05-30  
0000 写道
呀!!
行了!!!

不过很奇怪~~~我把链接字符串里的useUnicode=true去掉就ok了……


这样也行呀,怪了,
4 楼 0000 2007-05-30  
呀!!
行了!!!

不过很奇怪~~~我把链接字符串里的useUnicode=true去掉就ok了……
3 楼 0000 2007-05-30  
刚出去觅食回来~

偶是写的&被转成&了……

用characterEncoding=utf8还是一样~~涛声依旧啊

至于mysql,其它项目也是在偶这台机器上做的,都没问题……
2 楼 itea 2007-05-30  
试试...=utf8
1 楼 hgq0011 2007-05-30  
0000 写道
jdbc:mysql://localhost/Kusing?useUnicode=true&characterEncoding=UTF-8

是不是应该这样(useUnicode=true&characterEncoding=UTF8  )写呢?是不是没有起作用?你在mysql的安装目录下的my.ini文件中把默认字符改成utf8( default-character-set=utf8)试试

相关推荐

    jsoncpp 写入乱码解决版本

    在JSONCPP中,可能会遇到写入文件时出现乱码的问题,这通常是由于编码不兼容或者字符集设置不当导致的。 在C++编程中,乱码问题通常涉及到字符编码,如ASCII、UTF-8、GBK等。JSON数据通常以UTF-8编码存储,因为它能...

    PB9写入非中文数据库的乱码问题

    在使用PowerBuilder 9(PB9)开发应用程序时,可能会遇到一个特定问题,即当向非中文数据库(如SQL Server)插入中文字符时,数据在第三方软件中显示为乱码。这个问题主要是由于PB9对Unicode支持不足导致的。本文提供...

    python+csv读写错误及写入乱码问题.doc

    python+csv读写错误及写入乱码问题

    MySQL写入中文乱码character

    在使用MySQL数据库时,经常遇到的一个问题是写入或读取中文字符时出现乱码的情况。这通常是因为不同组件间的字符集设置不一致导致的。本文将详细介绍如何识别并解决这个问题。 #### 二、乱码产生的原因 乱码的产生...

    彻底解决JAVA读取写入中文乱码的问题

    在Java编程中,读取和写入中文字符时经常遇到乱码问题,这主要是由于编码格式不匹配导致的。本文将深入探讨这个问题,并提供一种彻底解决JAVA读取写入TXT中文乱码问题的方法。 首先,我们需要理解编码的本质。在...

    Netty进制转换乱码问题

    在使用Netty进行TCP/IP通信时,我们可能会遇到数据进制转换导致的乱码问题。这个问题通常是由于数据编码不一致或者处理方式不当所引起的。在本文中,我们将深入探讨Netty中的进制转换和字符编码,并提供解决方案。 ...

    java读写csv文件,中文乱码问题

    在处理CSV文件时,尤其是涉及中文字符时,可能会遇到乱码问题。这个问题通常与字符编码设置有关。下面我们将深入探讨如何在Java中正确地读取和写入CSV文件,以及解决中文乱码的问题。 1. **字符编码的理解**: - ...

    彻底解决JAVA读取写入 TXT中文乱码问题 源码

    在Java编程中,读取和写入TXT文件时,经常遇到中文乱码的问题。这是因为Java默认的字符编码可能与TXT文件的实际编码不一致,导致字符无法正确解析。本篇文章将深入探讨这个问题,并提供完整的源码解决方案。 首先,...

    c++ 读写txt文件和乱码问题解决

    当涉及到UTF-8编码时,问题在于C++标准库默认处理的是ASCII编码,这可能导致在读写非ASCII字符(如中文、日文等多字节字符)时出现乱码。为了解决这个问题,你需要确保正确地指定文件的编码格式。 在读取UTF-8编码...

    向数据文件中写入数据

    在IT领域,特别是软件开发与Web应用开发过程中,向数据文件中写入数据是一项非常基础且重要的技能。本文将基于给定的文件标题、描述、标签以及部分内容来深入探讨这一主题,包括相关的概念、实现方法及其应用场景等...

    python抓取并保存html页面时乱码问题的解决方法

    在Python中进行网页抓取(Web Scraping)是一项常见的任务,但往往在处理HTML页面时会遇到乱码问题。这通常发生在读取、解析或保存网页内容时,由于编码不匹配导致字符无法正确显示。本篇文章将深入探讨Python抓取并...

    QT+VS实现动态将数据写入到txt文件

    本主题主要探讨如何利用QT库在VS环境下动态地将数据写入到TXT文件,并实现清除文件内容的功能。 1. **QT集成到VS**: 首先,你需要在VS中安装QT插件,如QT VS Tools,以便在VS中直接编写和调试QT代码。完成安装后,...

    JAVA 乱码问题集合

    4. **文件读写乱码**:在读取或写入包含非ASCII字符的文件时,必须明确指定文件的编码。例如,使用`BufferedReader`或`FileWriter`时,可以通过`InputStreamReader`和`OutputStreamWriter`指定编码。 5. **JSP/...

    RandomAccessFile 解决乱码

    但在处理中文或其他非ASCII字符时,可能会遇到乱码问题。这是因为不同编码方式对字符的表示方式不同,如果读取或写入文件时使用的编码不一致,则会导致乱码。 #### 示例代码分析 给定的示例代码展示了如何使用 `...

    KEPServerEX数据写入数据库案例.pdf

    KEPServerEX是一款由Kepware公司开发的OPC服务器软件,它允许用户从各种工业设备和控制系统中收集数据,并将其整合到一个统一的接口中。在这个特定的案例中,KEPServerEX被用来实现数据记录功能,即将OPC数据写入...

    Javadbf时解决DBF中文写入乱码问题javadbf-0.4.0.jar

    使用Javadbf时解决DBF中文写入乱码问题,用此javadbf-0.4.0.jar代替官方原jar文件即可解决

    kepserver过程数据写入sql数据库中.docx

    "KepServer过程数据写入SQL数据库中" KepServer是工业自动化数据采集和监控的软件平台,它可以将工业设备和工业自动化系统的数据采集到SQL数据库中,本文将详细介绍如何将KepServer采集到的数据写入SQL数据库中的...

    TOAD导出EXCEL文件时中文乱码解决办法.txt

    然而,在使用TOAD导出数据到Excel文件时,有时会遇到中文字符显示为乱码的问题,这严重影响了数据的可用性和可读性。 #### 问题分析 中文乱码问题通常是由字符编码不匹配导致的。在不同的系统、软件或文件格式之间...

    labview 对每一个单元格写入输入

    在这个环境中,“对每一个单元格写入输入”指的是在LabVIEW的数据结构,如数组或矩阵中,逐个指定位置进行数据写入的操作。这种操作在处理多列列表时非常常见,例如在数据分析、实验数据记录或者界面交互应用中。 1...

    vs自带数据库sql server的中文插入乱码问题、查找当前数据库名

    3、写入数据库时的数据编码问题? 第一种情况:把nchar改成nvarchar即可 我试了一下,在表格内输入中文字符能显示,且能按中文正常读取,我的问题不属于第一种,排除 第二种情况:数据库的排序错误 我去度娘一下,...

Global site tag (gtag.js) - Google Analytics