java解决乱码

 处理方法一:
a标签,超连接传值到后台乱码:
byte[] data = request.getParameter("title")       .getBytes("ISO-8859-1") ;
String title = new String(data, "UTF-8");
**********************************************************华丽的分割线**************************************************
处理方法二:
tomcat乱码:
在类中添加如下三句代码进行处理,
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
并在tomcat修改端口的地方 加上这样一句代码:URIEncoding="UTF-8";
**********************************************************华丽的分割线**************************************************
如果以上两种都无法实现,那么用下面这种百分百管用;
处理方法三:java自带的转换工具;
//java转成%到服务器
String desc=java.net.URLEncoder.encode(java.net.URLEncoder.encode(content.toString(),"UTF-8"),"UTF-8");
在服务器用:
String desc=request.getAttribute("desc").toString();
desc=java.net.URLDecoder.decode(java.net.URLDecoder.decode(desc,"UTF-8"),"UTF-8");
转换成中文;
**********************************************************华丽的分割线**************************************************
//js转%到服务器
var desc=escape(escape(desc));
在服务器用:
String desc=StringUtil.unescape(desc);
 
 
 如有疑问可以联系本人;

你可能感兴趣的:(java解决乱码)