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

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

阅读更多
做过几个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编码存储,因为它能...

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

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

    MySQL写入中文乱码character

    MySQL写入中文乱码之处理character

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

    PB9及以下的版本对UNICODE的支持不好,向非中文的数据库插入中文的字符后,第三方软件查看则是乱码。本文利用windows的API函数,很好的解决了向非中文的数据库插入中文的字符的问题,并在项目上应用。

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

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

    Netty进制转换乱码问题

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

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

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

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

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

    解决Inno Setup制作中文安装包在非中文系统上显示乱码的问题

    解决 Inno Setup 制作中文安装包在非中文系统上显示乱码的问题 在制作安装包时,Inno Setup 是一个常用的选择,尤其是在制作中文安装包时。但是,在非中文系统上,Inno Setup 制作的中文安装包常常会出现乱码的问题...

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

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

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

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

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

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

    论文研究-一种流数据实时写入保障下的数据查询方法.pdf

    针对某城市车辆实时监管系统暴露出的数据实时接收与高效数据查询互相制约的问题,提出一种适用于物联网数据管理的结构化数据查询优化方法,在保障流数据实时写入的同时提供高效的数据查询能力。该方法采用数据库集群...

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

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

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

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

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

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

    Java开发乱码问题解决方法汇总

    Java开发中乱码问题是非常常见的问题之一,而解决这些问题需要具备一定的技术知识和经验。在本文中,我们将总结一些常见的Java开发乱码问题解决方法,希望能够为读者提供帮助。 1. 统一项目编码方式 乱码问题的...

    labview写入数据到sql server2005

    在“labview写入数据到sql server2005”的场景中,LabVIEW被用来作为数据处理和控制工具,与SQL Server 2005数据库进行交互,实现数据的写入操作。SQL Server 2005是微软公司的关系型数据库管理系统,它提供了数据...

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

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

    串口数据采集并自动写入MySQL数据软件

    当计算机的某个COM口有字符串数据进来时,自动触发事先设置好的字符串截取代码,处理后直接写入MySQL数据库某个数据表的一条新记录中,同时自动用一个时间字段记录下写入数据库的时间。 版本V2.0新增了可任意截取...

Global site tag (gtag.js) - Google Analytics