java request怎样解决复杂文字的乱码?

 我来答
grefr_grefr
2012-05-22 · TA获得超过217个赞
知道小有建树答主
回答量:126
采纳率:100%
帮助的人:94.9万
展开全部
先看看你的编码咯,假如说你的编码是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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幽冥神者
推荐于2016-09-09 · TA获得超过3213个赞
知道大有可为答主
回答量:1953
采纳率:50%
帮助的人:1790万
展开全部
复杂文字,有多复杂?
你是说生僻字的问题,还是汉字传入后出现乱码的问题?

JAVA对生僻字支持还是挺好的,Unicode嘛。前端用UTF8编码,在web.xml中配个字符集的过滤器好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辉少在天涯
2012-05-22 · TA获得超过143个赞
知道答主
回答量:66
采纳率:0%
帮助的人:48.2万
展开全部
一般复杂文字的乱码问题,都是由于编码的不同引起的,中文编码一般为GBK,GB2312,GB18030,从request请求过来的参数,可以经过万能转码,看我百度空间博客有万能转码的例子,很简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喜欢晴天1988
2012-05-22 · 贡献了超过153个回答
知道答主
回答量:153
采纳率:25%
帮助的人:19.3万
展开全部
在里面<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式