论坛首页 入门技术论坛

Java Web开发(JSP、Servlet)乱码终极解决方案

浏览 13431 次
该帖已经被评为新手帖
作者 正文
   发表时间:2010-10-02  
遇见过的一个最复杂的乱码问题:

A系统是C写的,定时发送一个消息给MQ
B系统是Java基于weblogic的老系统,两边都不是utf-8编码
两个系统分属于两个公司,谁也不鸟谁
MQ是由第三家公司安装维护的,两边都不鸟

一个字符集问题跨越了三个系统和三家公司,彻底杯具了
0 请登录后投票
   发表时间:2010-10-02  
qiren83 写道
相忘江湖 写道
这个问题挺复杂的,utf-8网页中不允许有中文的吧

强人

+1
0 请登录后投票
   发表时间:2010-10-03   最后修改:2010-10-03
这个办法不就是网上流传得最多的吗?很多特殊情况,很多乱码还是无法解决。例如,form中用post提交的时候,你的那个过滤器应该是不起作用的。还要重新编码!
0 请登录后投票
   发表时间:2010-10-04  
ecokozhangtao 写道
qiren83 写道
相忘江湖 写道
这个问题挺复杂的,utf-8网页中不允许有中文的吧

强人

+1

真的不是一般的强!
0 请登录后投票
   发表时间:2010-10-04  
selvenfx2009 写道
xiangkun 写道
greatghoul 写道
想法倒是很好,可是如果你拿到一个已经没有统一采用编码的工程,你怎么办,一个个改?

+1

+1

搞个filter不就可以了吗?!!
0 请登录后投票
   发表时间:2010-10-05  
kidd3166 写道
qiren83 写道
相忘江湖 写道
这个问题挺复杂的,utf-8网页中不允许有中文的吧

强人

+1

 

 那是相当的强!

0 请登录后投票
   发表时间:2010-10-05  
编码问题纯粹是tomcat自己没弄好,urlencoding以后的都是utf8编码,没有encoding的如果项目的gbk的那就是gbk了,这样还不好处理?判断url是不是编码了最简单的方法用java的URLDecoder反编码一下比较一下长度就可以了,没关注过效率,不过我用这个方法改过tomcat,试了公司很多项目,没有发现问题
0 请登录后投票
   发表时间:2010-10-05  
现在刚接手一个老的项目, 原来是gbk的, 我要改成UTF8的, 我在eclipse里面用替换的功能把jsp和html的指定的编码直接替换成utf-8了,没有问题, js文件直接改eclipse里面的编码就可以了, css文件要加一个@charset utf8, 和java文件我都是写程序来转编码的, 其中发现一个文件可能有多个编码, 我用了火狐的一个插件可以检查文件的编码信息, 把多种的编码自动手转了, 也不多。 改完了,项目运行没有乱码。
0 请登录后投票
   发表时间:2010-10-06  
标题党。擦。
0 请登录后投票
   发表时间:2010-10-06  
kidd3166 写道
qiren83 写道
相忘江湖 写道
这个问题挺复杂的,utf-8网页中不允许有中文的吧

强人

+1


+1
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics