首頁 後端開發 XML/RSS教程 詳細解析包含中文字元的URL編碼問題

詳細解析包含中文字元的URL編碼問題

Mar 06, 2017 pm 04:40 PM

在xml應用中,經常將一些URL資訊作為xml資料存儲,其中URL參數有可能包含有中文字元。當使用dom對xml資料進行解析時,可以對中文字元進行編碼。
但如果只使用xslt來顯示xml資料時(data.xml+data.xsl),發現此時的URL會出現編碼錯誤.即使指定編碼類型(encoding="gb2312"),仍然會出現同樣的問題.
測試發現:是IE的快取機制問題,IE仍會把新的頁面(所連結的URL)的MIME內容類型預設為text/xml

解決方法:
1 .指定輸出文檔類型為xml文檔  (example:data.xsl)
 

<xsl:output method="xml"  encoding="gb2312" media-type="text/xml" />
登入後複製

2.在新的視窗打開,給聯接增加屬性,指明目標視窗為其他視窗  (example: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
登入後複製

以上就是詳細解析包含中文字元的URL編碼問題的內容,更多相關內容請關注PHP中文網(www.php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1669
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1273
29
C# 教程
1256
24
如何解決Java開發中的URL解碼異常 如何解決Java開發中的URL解碼異常 Jun 29, 2023 pm 02:07 PM

如何解決Java開發中的URL解碼異常在Java開發中,我們經常會遇到需要解碼URL的情況。然而,由於不同的編碼方式或不規範的URL字串,有時會出現URL解碼異常的情況。本文將介紹一些常見的URL解碼異常以及對應的解決方法。一、URL解碼異常的產生原因編碼方式不符:URL中的特殊字元需要進行URL編碼,即將轉換為以%開頭的十六進位值。解碼時,需要使

Python 3.x 中如何使用urllib.parse.quote()函數對URL進行編碼 Python 3.x 中如何使用urllib.parse.quote()函數對URL進行編碼 Jul 31, 2023 pm 10:46 PM

Python3.x中使用urllib.parse.quote()函數對URL進行編碼在網路應用開發中,經常會遇到需要對URL進行編碼的情況,這是由於URL中允許的字元有限,而我們需要傳遞的參數可能包含了特殊字元。 Python中的urllib.parse模組提供了quote()函數,可以對URL中的非法字元進行編碼,使之成為合法的URL字串。本文將透過世代

如何在PHP中處理中文字元的拼音排序問題? 如何在PHP中處理中文字元的拼音排序問題? Sep 05, 2023 pm 05:00 PM

如何在PHP中處理中文字元的拼音排序問題?在開發中文網站或應用程式時,經常會面臨需要對中文字串按照拼音進行排序的需求。然而,由於中文字元的複雜性,直接使用常規的排序演算法會導致排序結果出現錯誤。因此,我們需要使用一種特殊的方法來處理中文字元的拼音排序問題。在PHP中,有一個常用的解決方案是使用拼音庫,例如「Overtrue/Pinyin」。這是一個基於PHP的拼音

golang中如何驗證輸入是否全部為中文字符 golang中如何驗證輸入是否全部為中文字符 Jun 24, 2023 am 09:16 AM

隨著時代的發展,我們越來越重視資料的校驗,特別是使用者輸入的校驗。對於語言類別的校驗,如何準確判定輸入是否全部為中文字元成為了一個重要問題。而在golang中,我們可以藉助unicode包和regexp包來實現這個需求。一、unicode包unicode包提供了一系列對於unicode的核心支援。我們可以使用這個包中的函數來準確地判斷一個字元是否為中文字元。

如何利用PHP函數進行URL編碼和解碼? 如何利用PHP函數進行URL編碼和解碼? Jul 24, 2023 pm 11:21 PM

如何利用PHP函數進行URL編碼和解碼?在PHP中,URL編碼和解碼是非常常見的操作。 URL編碼是將URL中的特殊字元轉換為對應的編碼值,常見的特殊字元包括空格、斜線、問號等。而URL解碼則是將編碼值轉換回原始的特殊字元。 PHP提供了一系列函數來實作URL編碼和解碼的功能,本文將介紹常用的urlencode()和urldecode()函數,並給出對應的程式碼示

在C語言環境下如何對中文字元進行排序? 在C語言環境下如何對中文字元進行排序? Feb 18, 2024 pm 02:10 PM

如何在C語言程式設計軟體中實現中文字元排序功能?在現代社會,中文字元排序功能在許多軟體中都是不可或缺的功能之一。無論是在文字處理軟體、搜尋引擎或資料庫系統中,都需要對中文字元進行排序,以便更好地展示和處理中文文字資料。而在C語言程式設計中,如何實現中文字元排序功能呢?下面將簡要介紹一種方法。首先,為了在C語言中實作中文字元排序功能,我們需要使用到字串比較函數。然

如何在 PHP 中使用正規表示式來匹配中文字符 如何在 PHP 中使用正規表示式來匹配中文字符 Jun 22, 2023 am 09:16 AM

在PHP中,正規表示式是常用的字串比對工具,它可以用來判斷一個字串是否符合某種特定的格式,從而實現對輸入值的有效性驗證。而在處理中文字元時,由於中文字元與英文字元在編碼方式上有所不同,因此需要相應地調整正規表示式的符合規則。本文將介紹如何在PHP中使用正規表示式來匹配中文字元。一、了解中文字元編碼PHP常用的字元編碼有UTF-8和G

使用PHP中的urlencode()函數對URL進行編碼 使用PHP中的urlencode()函數對URL進行編碼 Nov 18, 2023 am 08:53 AM

使用PHP中的urlencode()函數對URL進行編碼的具體程式碼範例如下:&lt;?php//定義要編碼的URL$url="https://www.example.com/search?q=一個中文查詢";//對URL進行編碼$encodedUrl=urlencode($url);echo"編碼前

See all articles