各位java大牛,小可常年搞C++,偶然碰到一个jave问题,请各位大牛指教,如果问错地方还请指条明路。我们软件有一个发布功能,能自动生成网页。主要用xsl来做。在xsl里面有调用了javescript的函数,但是对汉字的处理总是不对。废话少说,上代码~下面是xsl的头
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:myutil="urn:www.caxa.com:indexpage.xsl"> <msxsl:script language="JavaScript" implements-prefix="myutil">
function encodeuri(stringNode)
{
return escape(stringNode.nextNode().text);
}

</msxsl:script> <xsl:output method="html" indent="yes" encoding="UTF-8"
doctype-public = "-//W3C//DTD HTML 4.0//EN"其中有一段:
<td class="viewAccess">
<a title="点击查看" href="{myutil:encodeuri(@title)}.html"其中href如果对应的xml的@title如果是汉字的话,得到的html的中的href结果就不是汉字。比如在xml里面title="设计1",那么html文件中href的值就是href="%E8%AE%BE%E8%AE%A11.html"