在JavaWeb应用开发中,经常会出现页面中本该显示中文的地方却是乱码的情况.究其原因,主要是由于在Web组件之间.或Web组件与浏览器.与数据库所使用的字符集标准不统一,Web应用程序运行过程中,中文字符往往需要在不同的字符集之间来回转换,这就导致了中文乱码问题的频繁出现.本文从Web应用的常用编码出发,详细讨论JavaWeb应用开发中出现中文乱码的原因以及解决办法.本文讨论的环境是基于JDK5.0,服务器为Tomcat5.5,数据库为MySQL5.0.1 Web应用的常用编码 Web
1,问题由来 我的主要工作是负责统一适配平台这块,主要任务是提供给客户统一的调用接口,客户使用这个接口可以通过我们再调不同厂家的接口.主要流程如下: 现在客户那边传来的请求报文里面包含中文,使用webservice发送一般是用UTF-8,但是客户那边传来的请求的格式肯定不是的,不然也不会出现中文乱码: 2,解决之法 在北向处理的流程中,在接收到客户传来的报文的时候进行编码转换.加上下面两个方法,在得到客户请求报文时只需调用第一个方法转换一下即可. //中文字符处理 public St