注册 登录
编程论坛 J2EE论坛

数据库得到的路径是乱码!

lgdcky 发布于 2007-02-01 17:14, 672 次点击
我在一个JSP中得到了一个从数据库中查出来的文件路径:C:\Documents and Settings\xuefeng\桌面\测试.txt,用out.println("<p align='center'><a href='text.jsp?urlName=" + url + "'>" + name + "</a></p>");的方法传给了text.jsp页面,可是我在text.jsp页面中打印该路径时却变成了C:\Documents and Settings\xuefeng\×???\????????.txt;而在第1个JSP中打印这个路径时是好的(这个页面的charset是GBK)!我把text.jsp的charset变成UTF-8也不行!
9 回复
#2
angeloc2007-02-01 17:22
你取出的时候直接打印看是不是乱码!
#3
lgdcky2007-02-01 17:27
不是!第1页面取值后直接在第1页面中打印值不是乱码!第2页面也就是text.jsp中打印出来的是乱码!
#4
angeloc2007-02-01 17:29
哦,那看你用的什么WEB容器了,你可以传之前用URLEncoder.encode().然后再解码显示.有的容器不支持中文,传递可能会出问题!

[此贴子已经被作者于2007-2-1 17:32:52编辑过]


#5
lgdcky2007-02-01 17:44

恩 那我再换了试试!!

#6
亮剑2007-02-01 20:18
数据库取出来都ISO8859-1
#7
lgdcky2007-02-01 21:16
我改过来了!气死我了,怎么都不好弄,干脆用Session来传了!
#8
angeloc2007-02-02 08:34
以下是引用lgdcky在2007-2-1 21:16:18的发言:
我改过来了!气死我了,怎么都不好弄,干脆用Session来传了!

session尽量少用,还没找到原因么?

#9
想你的天空2007-02-02 14:25
好像tomcat5.5.17会解决你的问题
#10
lgdcky2007-02-02 22:31
我已经解决了!其实用Session也是气得!其实我也知道用这个东西会占用系统资源!呵呵!
1