先看看你的编码咯,假如说你的编码是gbk
表单提交的话,如果是post方式,设置编码方式如下:
responsesetContentType("text/html;charset=gbk");
requestsetCharacterEncoding("gbk");
get方式的话,设置方式如下:
String username = requestgetParameter("username");
String usernam1 = new String(usernamegetBytes("ISO-8859-1"),"gbk");
编码问题,>
可从以下方面进行以设置,供参考:
1、requestsetCharacterEncoding("UTF-8")的作用是设置对客户端请求进行重新编码的编码。
2、responsesetCharacterEncoding("UTF-8")的作用是指定对服务器响应进行重新编码的编码。
3、windows-->preferences-->
JSP中用requestgetParameter提取的中文字符如果是乱码,则我们只需在处理该中文字符的jsp文件中加入如下代码即可
<%
requestsetCharacterEncoding("GBK/GB2312");
//设置编码格式为中文
String title = requestgetParameter("title");
//括号内的参数可有可无,但双引号不可少
outprint(title);
%>
注意:上段代码必须加在<title></title>标记之间
字母的话肯定都不会出现乱码的各种编码都兼容is08859-1 关键是要看你c# 那边是用的什么编码,然后java web就用什么编码进行解码,这样就不会乱码了,感觉你这个情况可能是浏览器编码没有设置对的问题,你看一下你的浏览器的编码是什么。
看一下页面的编码,如果是utf-8
那么写成
String username = new String(requestgetParameter("username")getBytes("iso-8859-1"), "utf-8");
以上就是关于java request怎样解决复杂文字的乱码全部的内容,包括:java request怎样解决复杂文字的乱码、asp.net 后台 Request.Params时遇到前台发送的中文字符 , 得到乱码怎么解决、servlet request怎么解决乱码问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)