Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Analyse von URL-Kodierungsproblemen mit chinesischen Schriftzeichen

Detaillierte Analyse von URL-Kodierungsproblemen mit chinesischen Schriftzeichen

黄舟
黄舟Original
2017-03-06 16:40:511620Durchsuche

In XML-Anwendungen werden einige URL-Informationen häufig als XML-Daten gespeichert und die URL-Parameter können chinesische Zeichen enthalten. Bei Verwendung von dom zum Parsen von XML-Daten können chinesische Zeichen codiert werden.
Wenn Sie xslt jedoch nur zum Anzeigen von XML-Daten (data.xml+data.xsl) verwenden, wird zu diesem Zeitpunkt ein Codierungsfehler in der URL auftreten, selbst wenn Sie den Codierungstyp (encoding=) angeben „gb2312“), tritt immer noch der gleiche Fehler auf.
Der Test ergab, dass es sich um ein Problem mit dem Caching-Mechanismus des IE handelt. IE setzt den MIME-Inhaltstyp der neuen Seite (verlinkte URL) weiterhin standardmäßig auf text/xml

Lösung:
1. Geben Sie den Ausgabedokumenttyp als XML-Dokument an (Beispiel: data.xsl)

<xsl:output method="xml"  encoding="gb2312" media-type="text/xml" />

2. Fügen Sie Attribute hinzu Stellen Sie die Verbindung her und geben Sie an, dass das Zielfenster ein anderes Fenster ist (Beispiel: data2 .xsl)

 _blank
examples:
/*** data.xml ***/



 
  http://www.google.com/search?q=
  xml数据
 
 
  http://www1.baidu.com/baidu?word=
  xml数据
 
 
  http://www.google.com/search?q=
  极限编程(xp)
 
 
  http://www1.baidu.com/baidu?word=
  极限编程(xp)
 


/*** data.xsl ***/



<xsl:output method="xml"  encoding="gb2312" media-type="text/xml" />

   


 
  
  
 
 
/*** data2.xsl ***/ _blank

Das Obige ist eine detaillierte Analyse von URL-Kodierungsproblemen, die chinesische Schriftzeichen enthalten. Bitte beachten Sie die chinesische PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn