如何解决java中request的乱码问题-创新互联
如何解决java中request的乱码问题?针对这个问题,今天小编总结这篇有关java中request的乱码的文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。
目前创新互联已为1000+的企业提供了网站建设、域名、雅安服务器托管、网站托管、企业网站设计、蒲县网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。POST通过request body传递参数。设置response的字符流的编码方式为UTF-8。
request.setCharacterEncoding("UTF-8"); 这句话解决了POST方式提交的中文乱码问题,这个方法设置了请求正文中的字符编码,所以服务器解析的时候会按照UTF-8的形式进行解码。但是这个方法对get方式没有效果。
GET中文乱码解决方式
GET方式通过url进行传递参数。
// 下面的方式可以解决post或者get方式的中文乱码问题 // 这里接收的name是iso8859-1的字符编码 String name = request.getParameter("username"); // 将name字符串按照原来字符编码打散 byte[] bytes = name.getBytes("ISO8859-1"); // 将bytes字节数据按照指定字符编码字符编码进行组装,组装为String name = new String(bytes, "UTF-8"); //真正的写法:name = new String(name.getBytes("ISO8859-1"), "UTF-8");
看完这篇文章,你能够独立解决java中request的乱码问题了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。
当前名称:如何解决java中request的乱码问题-创新互联
URL网址:http://scyanting.com/article/cscppd.html