1,问题由来 我的主要工作是负责统一适配平台这块,主要任务是提供给客户统一的调用接口,客户使用这个接口可以通过我们再调不同厂家的接口.主要流程如下: 现在客户那边传来的请求报文里面包含中文,使用webservice发送一般是用UTF-8,但是客户那边传来的请求的格式肯定不是的,不然也不会出现中文乱码: 2,解决之法 在北向处理的流程中,在接收到客户传来的报文的时候进行编码转换.加上下面两个方法,在得到客户请求报文时只需调用第一个方法转换一下即可. //中文字符处理 public St
最近在重温JavaWeb基础内容,碰到了之前也时常遇到的中文乱码问题,想着反正是经常要处理的,不如当即就把它整理出来放在博客里,省得遇到时再去到处搜. 1. Post请求乱码的解决方案: 手工创建一个过滤器实现javax.servlet.Filter接口: public class CharacterEncodingFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws Ser
对writer和reader指定字符集 out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), "utf-8")); in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8")); 具体代码: public static String sendPost(String url, String