(-XML- )gbk文本

WBOY
Libérer: 2016-06-23 13:11:44
original
1293 Les gens l'ont consulté

创建一个简单XML结构,源文件用gbk编写结果报错,改成utf8格式就正确,求原因?

//这是出错的gbk编码的文件            header('content-type:application/xml;charset=gbk ');            $x = new DOMDocument('1.0', 'gbk');            $a = $x->createElement('a');            $x->appendChild( $a );                        $you = $x->createTextNode('你');            $a->appendChild( $you );            echo $x->saveXML();
Copier après la connexion

================================下面是不出错的U8编码的源文件=================================
//这是U8编码的源文件             header('content-type:application/xml;charset=utf-8 ');            $x = new DOMDocument('1.0', 'utf-8');            $a = $x->createElement('a');            $x->appendChild( $a );            $you = $x->createTextNode('你');            $a->appendChild( $you );            echo $x->saveXML();
Copier après la connexion


回复讨论(解决方案)

XML 的工作字符集是 utf-8

如果是工作字符集U8的原因,那么参数二可以指定encoding还有什么存在意义呢?另外报错中的conv error是什么错误?

XML 的工作字符集是 utf-8

conv error 转换失败

指定工作字符集,只在微软的部分产品中有效(因为 XML 是微软发明的)

php5.3 以后,可以读取非 utf-8 字符集的 XML 文档

php有没有可以把xml对象按gbk格式输出字串的方法?

conv error 转换失败

指定工作字符集,只在微软的部分产品中有效(因为 XML 是微软发明的)

php5.3 以后,可以读取非 utf-8 字符集的 XML 文档

是我说的不准确

header('content-type:application/xml;charset=gbk');$x = new DOMDocument('1.0', 'gbk');$a = $x->createElement('a');$x->appendChild( $a );             $you = $x->createTextNode(iconv('gbk', 'utf-8', '你'));$a->appendChild( $you );echo $x->saveXML();
Copier après la connexion

你可以看到输出的的确是 gbk 编码的内容
也就是说,是可以输出指定字符集的 XML 文档的

但这并不改变工作字符集是 utf-8 的事实

conv error 是在将内部 utf-8 字符集向指定的输出字符集转换时产生的

$you = $x->createTextNode('你'); 中 gbk 的 你 被当做 utf-8 字符进行处理时,自然要出现错误了

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal