当前位置: 代码迷 >> Java Web开发 >> 数据库得到的路径是乱码!
  详细解决方案

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

热度:235   发布时间:2007-02-01 17:14:20.0
数据库得到的路径是乱码!
我在一个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尽量少用,还没找到原因么?


----------------解决方案--------------------------------------------------------
好像tomcat5.5.17会解决你的问题
----------------解决方案--------------------------------------------------------
我已经解决了!其实用Session也是气得!其实我也知道用这个东西会占用系统资源!呵呵!
----------------解决方案--------------------------------------------------------
  相关解决方案