xml字段读取解释中乱码解决方法
测试程序时,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自动存回数据库时,代码是变乱了。即它读到的是乱码,写回起也是乱码。
免责声明:本文章部分图片素材和内容素材来源于网络,仅供学习与参考,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
-
商城网站建设过程中订单物流跟踪如何实现
在电商网站建设过程中很多用户都想要插入订单物流跟踪的插件,查询一个订单物流实时的进度在订单详情中显示出来,如:什么时候确认订单,发货、装车、发往目的地、派件、收货、签收等等与之相关的信息、时间、地点都会一一显示出来。
阅读量:818次
-
大型网站建设中大文件上传组件Brettle.Web.NeatUpload.dll
在网站建设中时常遇到大文件及大视频的上传麻烦困难需要通过FTP来上传,现在上海网站建设公司www.uskys.com网站建设人员给大家分享一款免费,开源用于大型网站建设或平台门户网站建设中大文件上传组件 NeatUpload。
阅读量:756次
-
使用HTML5实现多文件上传
在Dojo1.6中有一个崭新的Multi-File Uploader (dojox.form.Uploader),它具有一个可定制样式的file input按钮,可使用多文件选择模式,且完全基于HTML元素。在不支持HTML5的浏览器中,该控件可以自动切换到使用Flash或者iframe。
阅读量:869次
-
网站建设中如何完整设置404页面
在网站建设中404页面设置现在已经成了必不可少的一步,特别对于做网站SEO而言,可有些网站虽然设置404页面,可还是会忽悠一些细节性的东西,现在上海专业网站建设公司www.uskys.com给大家详细介绍下404页面设置的必要性与一些易遗漏的细节。
阅读量:692次
© 2024优天建站有限公司,保留所有权利 皖ICP备2022011316号-1 公安部备案号



首页