对XML有研究的朋友帮个忙。(50分)

  • 主题发起人 吴剑明
  • 开始时间

吴剑明

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么让XML支持中文?
拜托
 
这是由编码问题引起的。XML标准规定,XML分析器必须支持“UTF-8”和“UTF-16”编码,
而且必须能够自动区分这两种编码的文件,对于其他编码(包括常用的中文编码“GB2312”
或“BIG5”)并不要求支持。如果XML文件中包含编码声明,分析器则按照声明的编码进行
处理,否则就按照识别结果进行处理(识别的结果总是“UTF-8”和“UTF-16”中的一种)。
因此,如果XML文件的编码在这两种之外,你必须在XML文件前加上编码声明,
如:<?xml version="1.0" encoding="gb2312"?>就表示XML文件的编码是“gb2312”。
  现有的XML分析器大多不支持中文编码“GB2312”或“BIG5”,因此无法读取包含中
文的XML文件。你可以使用支持中文编码的分析器,如MSXML,IBMJAVA4C,IBMJAVA4J等进
行XML分析。你也可以用内码转换工具,将编码转换为“UTF-8”或“UTF-16”后进行解析,
然后将解析结果转换回原来的编码。
 
接受答案了.
 
顶部