servlet中如何解决中文乱码的问题!...
2010-08-05 20:45
357 查看
一般中文乱码都是因为你字符集的设定不当而致的。一般servlet的中文乱码问题针对各种不同的情况有四种解决的方案:
1,首先你是通过post方式提交表单的,这样的话,那你只需要设定request,response的字符集为utf-8或gbk即可(request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");).
2,针对提交方式为get和url重写。如果是这两种方式,那么就需要封装一个方法,
public String tocn(String str)
{
String rs=null;
byte[] temp;
try {
temp=str.getBytes();
rs=new String(temp,"utf-8");
} catch (Exception e) {
e.printStackTrace();
}
return rs;
}
只需调用即可.
3.在tomcat中的server.xml中修改
<Connector port="9000" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding='utf-8'/>
其中[URIEncoding='utf-8']为新增的。
4.写一个过滤器(记得在web.xml中配置filter节点).
1,首先你是通过post方式提交表单的,这样的话,那你只需要设定request,response的字符集为utf-8或gbk即可(request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");).
2,针对提交方式为get和url重写。如果是这两种方式,那么就需要封装一个方法,
public String tocn(String str)
{
String rs=null;
byte[] temp;
try {
temp=str.getBytes();
rs=new String(temp,"utf-8");
} catch (Exception e) {
e.printStackTrace();
}
return rs;
}
只需调用即可.
3.在tomcat中的server.xml中修改
<Connector port="9000" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding='utf-8'/>
其中[URIEncoding='utf-8']为新增的。
4.写一个过滤器(记得在web.xml中配置filter节点).
相关文章推荐
- 关于servlet中文乱码问题如何解决
- 解决 jsp传中文参数到servlet出现乱码问题
- 如何解决页面之间传输中文乱码的问题
- Web---演示servlet技术(servlet生命周期),解决中文乱码问题
- 如何就解决项目中的中文乱码问题
- mysql如何解决中文乱码问题
- Servlet——表单中的中文请求遇到的乱码问题解决
- jsp传值到servlet中文乱码问题解决
- 如何解决Xshell中文乱码问题
- javaweb如何解决中文乱码问题
- Ajax + jsp +servlet 中文乱码问题解决办法
- MySql中如何解决中文乱码问题
- PL SQL Developer中文乱码问题如何解决
- 如何解决Request.Uri.ToString() 中文乱码的问题...
- Weblogic Server中如何解决中文显示乱码问题
- jsp servlet mysql fckeditor等配合使用时出现中文乱码的解决问题!
- Servlet中文乱码问题解决办法
- 如何解决eclipse显示中文乱码问题?
- Web---演示servlet技术(servlet生命周期),解决中文乱码问题
- java如何发送邮件以及使用Velocity模板解决模板文件中文乱码的问题