java中可以出现的中文乱码的集中解决

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  从学习javaweb开始就会经常遇到中文乱码,今天就做以下记录:

  1. 要避免项目中遇到乱码,首先就是在搭建项目的设置工作空间的字符编码,若是多人开发,就更应该做到统一,在eclipse中选择widnow -> preferences -> genreal -> workspace,在这里设置工作空间的字符编码,我通常都会设置成utf-8

  1.1 最好的方式就是所有的都统一用一种编码,在所有jsp页面中设置编码为utf-8,这样可以很大程度上避免乱码。在jsp的开头设置编码

  2. 在前台向后台发送请求的时候也可能会出现中文乱码,这里又要分请求的方式,

  2.1 若是采用get请求出现的中文乱码,那么就有两种解决方法:

  第一种就是设置tomcat服务器的server.xml这个文件,找到下面的这个段代码,添加上URIEncoding=”UTF-8″,这种方法最简单

  第二种就是在代码中使用String的构造方法转码,首先使用request.getParamter获取到参数,在用这个字符串构造出指定字符编码的String,eg:

  new String(request.getParamter(“xxx”,”utf-8″)

  若是在js中请求后台,也是使用get的方式请求,还可以使用javascript提供的encodeURI这个方法进行转码,然后再后台java中使用URLDecode.decode()进行解码,在java中有URLEncode.encode(),URLDecode.decode() 这个两个方法,一个是转码,一个是解码,对应的jsavascript中也有类似的两个方法。

  2.2 若采用的是post方式请求后台出现乱码,也有几种方式解决:

  第一种 使用request.setcharacterencoding这个方法设置请求内容的编码,这个方法只对post方式起作用就,自己也可以自己写一个过滤器来设置编码。

[1][2]

感受不同地域不一样的节奏与表象。

java中可以出现的中文乱码的集中解决

相关文章:

你感兴趣的文章:

标签云: