(-XML- )gbk文本
创建一个简单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();
================================下面是不出错的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();
回复讨论(解决方案)
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();
你可以看到输出的的确是 gbk 编码的内容
也就是说,是可以输出指定字符集的 XML 文档的
但这并不改变工作字符集是 utf-8 的事实
conv error 是在将内部 utf-8 字符集向指定的输出字符集转换时产生的
$you = $x->createTextNode('你'); 中 gbk 的 你 被当做 utf-8 字符进行处理时,自然要出现错误了

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Alipay PHP ...

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

In Artikel werden wichtige Sicherheitsfunktionen in Frameworks erörtert, um vor Schwachstellen zu schützen, einschließlich Eingabevalidierung, Authentifizierung und regelmäßigen Aktualisierungen.

Senden von JSON -Daten mithilfe der Curl -Bibliothek von PHP in der PHP -Entwicklung müssen häufig mit externen APIs interagieren. Eine der gängigen Möglichkeiten besteht darin, die Curl Library zu verwenden, um Post � ...

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.

Die Anwendung des soliden Prinzips in der PHP -Entwicklung umfasst: 1. Prinzip der Einzelverantwortung (SRP): Jede Klasse ist nur für eine Funktion verantwortlich. 2. Open and Close Principle (OCP): Änderungen werden eher durch Erweiterung als durch Modifikation erreicht. 3.. Lischs Substitutionsprinzip (LSP): Unterklassen können Basisklassen ersetzen, ohne die Programmgenauigkeit zu beeinträchtigen. 4. Schnittstellen-Isolationsprinzip (ISP): Verwenden Sie feinkörnige Schnittstellen, um Abhängigkeiten und nicht verwendete Methoden zu vermeiden. 5. Abhängigkeitsinversionsprinzip (DIP): Hoch- und niedrige Module beruhen auf der Abstraktion und werden durch Abhängigkeitsinjektion implementiert.

Die Hijacking der Sitzung kann in den folgenden Schritten erreicht werden: 1. Erhalten Sie die Sitzungs -ID, 2. Verwenden Sie die Sitzungs -ID, 3. Halten Sie die Sitzung aktiv. Zu den Methoden zur Verhinderung der Sitzung der Sitzung in PHP gehören: 1. Verwenden Sie die Funktion Session_regenerate_id (), um die Sitzungs -ID zu regenerieren. 2. Store -Sitzungsdaten über die Datenbank, 3. Stellen Sie sicher, dass alle Sitzungsdaten über HTTPS übertragen werden.
