以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  答CSDN网友问:◎!!!<?xml version="1.0" encoding="gb2312" ?> 不能显示中文,而UTF-8反而可以显示中文  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=7226)


--  作者:KAI
--  发布时间:5/5/2004 7:12:00 PM

--  答CSDN网友问:◎!!!<?xml version="1.0" encoding="gb2312" ?> 不能显示中文,而UTF-8反而可以显示中文
http://www.kingbbs.net/bbs/showforum.asp?boardID=12&RootID=18264&ID=18264
网友问:请教高手◎!!!<?xml version="1.0" encoding="gb2312" ?> 不能显示中文,而encoding的值改为UTF-8,反而可以显示中文,统一编码怎么了

我亲自试验得到如下结论。
如果你的操作系统是中文系统,

1.你新建xml文档,默认是gb2312编码的。
<?xml version="1.0" encoding="gb2312" ?> 绝对可以显示中文。

2,你是改的别人的xml文档,但之前该xml文档是UTF-8/16编码的,
<?xml version="1.0" encoding="gb2312" ?>不能显示中文,因为该文档不是gb2312编码的,虽然你强制申明它要用gb2312编码转换,但gb2312编码机制处理不了UTF-8/16的编码。必须用UTF-8/16编码机制转换。也就是
<?xml version="1.0" encoding="UTF-8" ?> or 干脆不声明encoding属性。

PS:用windows自带的记事本的另存为功能,可以进行编码转换。


--  作者:yibingzheng
--  发布时间:5/27/2004 8:37:00 AM

--  
encoding="UTF-8"本来就是显示中文的。
--  作者:tonyring
--  发布时间:6/22/2005 10:07:00 PM

--  

--  作者:badguy_tj
--  发布时间:7/1/2005 5:10:00 PM

--  
原来这样啊
--  作者:jx27
--  发布时间:7/2/2005 8:16:00 AM

--  
UTF-16是中文
--  作者:菜籽
--  发布时间:7/4/2005 11:16:00 PM

--  
hao !
--  作者:syp321
--  发布时间:8/10/2005 9:29:00 AM

--  
把我搞糊涂了
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms