在页面输入一组汉,到后台查询数据库得到相应信息.可以在获取这个组汉字的时候,得到的是乱码.
在代码里也写了:new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8");可是之后还是乱码.
我用的是用myeclipse6.5,和jsp,在jsp上边的语言格式是:utf-8.
不知道该怎么办,请各路高手帮帮忙.
在代码里也写了:new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8");可是之后还是乱码.
我用的是用myeclipse6.5,和jsp,在jsp上边的语言格式是:utf-8.
不知道该怎么办,请各路高手帮帮忙.
解决方案 »
- jacob目前只能控制word2003吗?
- 用java压缩成rar,并解压缩rar文件?
- 关于void数据类型
- java试讲 请问选那一部分比较好
- 怎样在linux下用exe4j形成java的可执行文件?在线等
- 请高手解决
- 弱弱的问一声:怎么查看A的Unicode编码?
- 大家看置顶的帖子,强烈谴责 YuLimin 这样的以权谋私的行为,要求撤去斑竹身份!!!!!!!!!!
- ■求教,如何让图片覆盖整个 JButton 按纽■
- 本人想开发一个面向于初学者的可视化JAVA编程工具,想争求一下各位好友的意见和建议 (请各位都进来说两句)
- 请哪位大侠给我一个从后台返回数据集在前台怎么控制的例子
- 请教高手,一个java小程序搞不定啊!
楼主可以测试下,不经过编码,直接传中文,是否能从前台传到后台?
另外一个问题是,从前台到后台的机器都是中文系统吗?其实以我对编码有限的经历,上面的语句,其实是把中文用“iso8859-1”编码后,又用utf-8解码。两边码制不一样。
首先:request.getParameter("name").getBytes("utf-8");直接传输byte数组,然后在需要处理的地方再解码用utf-8解码。
request.setCharacterEncoding("gbk");
String username = new String(request.getParameter("username").getBytes("ISO8859-1"),"gbk");
如果HTML表单数据是post方式提交,在后台已经设置了request.setCharacterEncoding("gbk");
则应该直接String username = request.getParameter("username")
(确保没有其他的filter进行转码)二、
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="GBK"/>
通过URL中的参数取值时起作用三、数据库的参数配置和jdbc的连接都正确