数据库得到的路径是乱码!
我在一个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也不行! 搜索更多相关主题的帖子:
数据库 路径 乱码 jsp text
----------------解决方案--------------------------------------------------------
你取出的时候直接打印看是不是乱码!
----------------解决方案--------------------------------------------------------
不是!第1页面取值后直接在第1页面中打印值不是乱码!第2页面也就是text.jsp中打印出来的是乱码!
----------------解决方案--------------------------------------------------------
哦,那看你用的什么WEB容器了,你可以传之前用URLEncoder.encode().然后再解码显示.有的容器不支持中文,传递可能会出问题!
[此贴子已经被作者于2007-2-1 17:32:52编辑过]
----------------解决方案--------------------------------------------------------
恩 那我再换了试试!!
----------------解决方案--------------------------------------------------------
数据库取出来都ISO8859-1
----------------解决方案--------------------------------------------------------
我改过来了!气死我了,怎么都不好弄,干脆用Session来传了!
----------------解决方案--------------------------------------------------------
以下是引用lgdcky在2007-2-1 21:16:18的发言:
我改过来了!气死我了,怎么都不好弄,干脆用Session来传了!
我改过来了!气死我了,怎么都不好弄,干脆用Session来传了!
session尽量少用,还没找到原因么?
----------------解决方案--------------------------------------------------------
好像tomcat5.5.17会解决你的问题
----------------解决方案--------------------------------------------------------
我已经解决了!其实用Session也是气得!其实我也知道用这个东西会占用系统资源!呵呵!
----------------解决方案--------------------------------------------------------