• 全部
  • Java SE
  • Java EE
  • J2ME
  • IDE工具
  • 求助
  • 内推招聘
  • 问答

还是中文乱码问题??? 急急急急!!!

jie523314 2010-08-02 05:38:44
为什么 location.href="selServlet?t="+t+"&text="+text; 当text为中文的时候不会乱码(才改的tomcat中server.xml 文件 不乱码了)
而当 location.href="checkServlet?para="+all; 当all为中文的时候就会乱码????? 好奇怪哦!


这两个是在同一个jsp页面,在不同的div曾里面!

求各位讲解下!
...全文
60 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jie523314 2010-08-04
编码都是一致的,我也不直到问题出在哪里。。。。 别人的电脑访问我的,却没出现乱码,我自己测试的时候就是乱码。。。。
回复
xiongyuanming 2010-08-04
我也这样写了 没乱码
不过 最好先转码 encodeURI()这么转码 在后台用decodeURI转回来
回复
jie523314 2010-08-03
[Quote=引用 2 楼 peenyking 的回复:]
应该是两个页面的编码格式设置的不一样。
你检查页面第一句话的 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 后面的pageEncoding 是否一致
如果不一致,则修改为一致。

如果上面没有写pageEncoding, 则检测head中的 <meta http-equiv="Content-Typ……
[/Quote]


传一个字过去还是会乱码,多个字不会乱码。。。。
回复
白有才 2010-08-03
这个问题我遇到过,你可以这样尝试一下:

问题产生的原因,JavaScript从页面获取的汉字弹出(alert)验证,发现是正确的,然后传到Action发现就是错的了。这是因为从前台页面传给后台的时候,编码不一致,所以导致出现的问题。

解决办法:在前台和后台页面,对相应处 进行下处理:比如 userName = encodeURI(userName);同时也在后台获取的时候设置一下,你测试一下,发现改变了!

不知道这样能不能改变你的问题!
回复
chengjing123456 2010-08-03
连接字符串用加号连接时,在连接点就会出现乱码问题,建议用string.format或是stringBuffer组装后在放的地址中。。。,参考。。。。。
回复
jie523314 2010-08-03
[Quote=引用 4 楼 a496002330 的回复:]
太神奇了。
[/Quote]


就是说嘛。。。奇了怪了。。。
回复
a496002330 2010-08-03
太神奇了。
回复
peenyking 2010-08-02
应该是两个页面的编码格式设置的不一样。
你检查页面第一句话的 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 后面的pageEncoding 是否一致
如果不一致,则修改为一致。

如果上面没有写pageEncoding, 则检测head中的 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
后面的charset。
回复
jie523314 2010-08-02
这个东西真的是太奇怪了,我的是模糊查询,如果单独传一个字的话会乱码,可是当 传多个字的话却能够查询出来,不会乱码!
回复
相关推荐
发帖
Java
创建于2007-09-28

4.7w+

社区成员

Java相关技术讨论
申请成为版主
帖子事件
创建了帖子
2010-08-02 05:38
社区公告
暂无公告