java request怎样解决复杂文字的乱码?
展开全部
先看看你的编码咯,假如说你的编码是gbk.
表单提交的话,如果是post方式,设置编码方式如下:
response.setContentType("text/html;charset=gbk");
request.setCharacterEncoding("gbk");
get方式的话,设置方式如下:
String username = request.getParameter("username");
String usernam1 = new String(username.getBytes("ISO-8859-1"),"gbk");
表单提交的话,如果是post方式,设置编码方式如下:
response.setContentType("text/html;charset=gbk");
request.setCharacterEncoding("gbk");
get方式的话,设置方式如下:
String username = request.getParameter("username");
String usernam1 = new String(username.getBytes("ISO-8859-1"),"gbk");
2012-05-22
展开全部
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
request.setCharacterEncoding("utf-8"); 是处理post提交的数据,
如果是get提交或url中含有中文的还是出现乱码的
配置过滤器吧,过滤器比较好,如果不行配置过滤器也行,这样:
String htname =request.getParameter("htname");
byte aa[]=htname.getBytes("ISO-8859-1");
htname=new String(aa);
pageEncoding="utf-8"%>
request.setCharacterEncoding("utf-8"); 是处理post提交的数据,
如果是get提交或url中含有中文的还是出现乱码的
配置过滤器吧,过滤器比较好,如果不行配置过滤器也行,这样:
String htname =request.getParameter("htname");
byte aa[]=htname.getBytes("ISO-8859-1");
htname=new String(aa);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
复杂文字,有多复杂?
你是说生僻字的问题,还是汉字传入后出现乱码的问题?
JAVA对生僻字支持还是挺好的,Unicode嘛。前端用UTF8编码,在web.xml中配个字符集的过滤器好了
你是说生僻字的问题,还是汉字传入后出现乱码的问题?
JAVA对生僻字支持还是挺好的,Unicode嘛。前端用UTF8编码,在web.xml中配个字符集的过滤器好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般复杂文字的乱码问题,都是由于编码的不同引起的,中文编码一般为GBK,GB2312,GB18030,从request请求过来的参数,可以经过万能转码,看我百度空间博客有万能转码的例子,很简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在里面<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
pageEncoding="utf-8"%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询