当前位置: 代码迷 >> Java Web开发 >> utf-8编码,该怎么解决
  详细解决方案

utf-8编码,该怎么解决

热度:9919   发布时间:2013-02-25 21:10:58.0
utf-8编码
浏览器编码为 shift-jis,web.xml 设置的encoding 为utf-8,
 tomcat下启动项目,访问http://localhost/server?action=doit ,返回信息链接成功的提示信息。

现在问题来了:
1.如果返回的是日文信息,网页上显示出来的是乱码;
2.若把浏览器编码设置成utf-8,日文显示正常。
3.java 内部编码为unicode/utf-8,那么uft-8编码在输出之前是否要针对浏览器的编码进行相应的转换?如果需要怎么转换?
4.若统一编码为utf-8,在输出时是否还需要进行编码转换?



------解决方案--------------------------------------------------------
我没有看太明白,可是,我在平时写的时候,几乎都是用的UTF-8编码的,这样子可以大大的减少乱码出现的几率,不仅仅是在页面显示的时候,而且它也作用于在数据库中存储的时候
------解决方案--------------------------------------------------------
你一定要设置成utf-8吗
你在jsp的地方设置Shift_JIS的话 也会出现乱码吗?
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
------解决方案--------------------------------------------------------
加个filter看看吧
------解决方案--------------------------------------------------------
统一编码就行了。不需要特殊的转换
------解决方案--------------------------------------------------------
修改server.xml这个文件,在Connector这个节点中添加useBodyEncodingForURI=true
------解决方案--------------------------------------------------------
日文和中文没什么区别,仅仅是编码不一样而已,可以都用utf-8,乱码问题,可以参考:http://blog.csdn.net/wula0010/article/details/3942321
  相关解决方案