网上搜索到一个雷同问题:
如果文件采用UTF-8格式存储,字符编码设置为encoding="UTF-8",则会出现:采用GET方式提交的时候,有奇偶字符问题,也就是说提交偶数个字符没有问题,提交奇数个字符最后一个字符就会出现乱码请参考 http://www.blueidea.com/bbs/NewsDetail.asp?id=1808710但是我在javascript里面并没有发现 decodeURI 函数。即使有或者实现了此函数,恐怕也不能类似处理,因为 decodeURI(request.getParameter("catalogName"))处理的是完整的字串。而<xsl:value-of select = "PageContent/data/catalogName"/>这一语句是不是类是于 request.getParameter("catalogName") 呢?抱歉,小弟我没有读过XML方面的书籍,请各位大大指点一二,谢谢!

解决方案 »

  1.   

    一个繁琐的解决办法:取得数据先编码 catalogName = java.net.URLEncoder.encode(catalogName);然后对显示出来的字串比如 %B6%CC%D0 这个进行解码,当然需要在左右两边加点东西;<%=java.net.URLDecoder.decode("%B6%CC%D0")%> 这样中文显示就没有问题了。但是这样繁琐了,我想应该可以把 catalogName 直接转化为 unicode 编码比如 \0x4d5f\0x7f1a这样页面仅仅需要设置 utf-8 编码就可以正常显示了不知道哪位大大有把字串转为U编码的函数,比如native2ascii, 谢谢!