encoding="utf-8" ==>encoding="gb2312"

解决方案 »

  1. <meta http-equiv="Content-type" content="text/html; charset=gb2312"/>是按照中文解释
      

  2. 感觉很奇怪的是,XSLT会把"&"解析成"&amp;"
    即使我的<NAME />只有一个"&",也是一样的,在最后的HTML中也是
    <input type="TEXT" value="&amp;">
      

  3. 应该是编码utf-8 的缘故。
      

  4. 我将chinese.xml中的utf-8改成ISO-8859-1,也是一样的结果
      

  5. 问楼主一个xslt_process的问题,
    为什么我下载CSDN的XML和2.xsl,用xslt_process解析的时候总是不能通过
    错误提示类似Error: XML parser error 4: not well-formed (invalid token)
    怎么样才是良好格式的XML。
      

  6. 楼上的,主要是XML的标记不对应,还有即使xslt不规范,比如<br>可以写成<br/>,或者&nbsp;可以写成<xsl:text disable-output-escaping="yes">&amp;</xsl:text>nbsp;
      

  7. 楼主里理解有点问题了。
    标记<![CDATA[ ]]>声明其间的内容为字符串,即所有字符都是字面意义的,不含在上下文件的特殊意义<NAME><![CDATA[&#20013;&#25991;]]></NAME>
    只会原样输出:&#20013;&#25991;

    <NAME>&#20013;&#25991;</NAME>
    才会输出:中文这一点,你用浏览器直接打开chinese.xml就可看到
    <?xml version="1.0" encoding="utf-8"?>
    <CONTENT>
    <NAME><![CDATA[&#20013;&#25991;]]></NAME>
    <NAME>&#20013;&#25991;</NAME>
    </CONTENT>
      

  8. 直接写到页面上当然可以
    就算加上CDATA,直接写到HTML里(不是input里),也可以显示成中文的
    但是,加到input中就自动转换&了
      

类似问题 »