xml字段读取解释中乱码解决方法
作者:优天网络 日期:2015-04-19 阅读量:572 次
分享到:
测试程序时,java抛出了system.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:42)相关的java.lang.IllegalStateException
最奇怪的是与id相关,有些数据库读的ID出错,有些不出错。因此就与网上所有提出此一错误的贴子,完全不投契。 只能倒转从home.jsp从查找出错的代码行。
开始估计是由于gbk转换时,把文本中的xml的gbk设置给干掉了。因此要回到数据库层面。
按昨天处理的字符集信息,倒回到原来的latin1,这是没有经过字符处理的文件。但是结果仍然出错。
逐段检查下来,错误居然是这个毫无问题的字段
<chn><![CDATA[疼痛科]]></chn>
进一步的检查确认,这是因为读取longtext字段的xml时,digester要分析的文件里的中文是乱码,因为乱码干扰了xml分析器识别的文本标记,所以程序解释出错。
现在的问题是,数据库送过来显示的中文却是正确的。但是java中提取分析的xml数据,却是错误的。
开始时想到,可能是因为此前修改字段时,修改过request,应该可以将一个原封的应用目录抄过来,看看是否正常。
转换后仍是如此,排除了没有修改过来的可能性。事实上,如果没有修改过来,也不能通过第一次编译。
这个问题有点印象,以前碰到过。恢复的程序版本参差,有些地方可能自相矛盾。只能一点点digbug
进一步发现,成功打开过的xml实体bean自动存回数据库时,代码是变乱了。即它读到的是乱码,写回起也是乱码。
免责声明:本文章部分图片素材和内容素材来源于网络,仅供学习与参考,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
-
大型网站建设中大文件上传组件Brettle.Web.NeatUpload.dll
在网站建设中时常遇到大文件及大视频的上传麻烦困难需要通过FTP来上传,现在上海网站建设公司www.uskys.com网站建设人员给大家分享一款免费,开源用于大型网站建设或平台门户网站建设中大文件上传组件 NeatUpload。
2015-06-11 阅读量:631次
-
使用HTML5实现多文件上传
在Dojo1.6中有一个崭新的Multi-File Uploader (dojox.form.Uploader),它具有一个可定制样式的file input按钮,可使用多文件选择模式,且完全基于HTML元素。在不支持HTML5的浏览器中,该控件可以自动切换到使用Flash或者iframe。
2015-03-08 阅读量:724次
-
商城网站建设过程中订单物流跟踪如何实现
在电商网站建设过程中很多用户都想要插入订单物流跟踪的插件,查询一个订单物流实时的进度在订单详情中显示出来,如:什么时候确认订单,发货、装车、发往目的地、派件、收货、签收等等与之相关的信息、时间、地点都会一一显示出来。
2015-04-28 阅读量:655次
-
网站做301跳转过程中都会有哪些问题出现呢?
301跳转是很多网站都会遇到的问题,也是很多站长都迷茫的问题,因为在做301过程中会出现很多疑问,对于新手站长来说,这些疑问需要有人指点,需要全面了解。今天,小编特意邀请上海网站建设公司专业人士来为大家做一个详细的解答,希望大家对301跳转问题有所了解。
2015-04-19 阅读量:669次