首页 后端开发 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

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++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开发中的URL解码异常 如何解决Java开发中的URL解码异常 Jun 29, 2023 pm 02:07 PM

如何解决Java开发中的URL解码异常在Java开发中,我们经常会遇到需要解码URL的情况。然而,由于不同的编码方式或者不规范的URL字符串,有时候会出现URL解码异常的情况。本文将介绍一些常见的URL解码异常以及对应的解决方法。一、URL解码异常的产生原因编码方式不匹配: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的核心支持。我们可以使用这个包中的函数来准确地判断一个字符是否为中文字符。

在C语言环境下如何对中文字符进行排序? 在C语言环境下如何对中文字符进行排序? Feb 18, 2024 pm 02:10 PM

如何在C语言编程软件中实现中文字符排序功能?在现代社会,中文字符排序功能在很多软件中都是必不可少的功能之一。无论是在文字处理软件、搜索引擎还是数据库系统中,都需要对中文字符进行排序,以便更好地展示和处理中文文本数据。而在C语言编程中,如何实现中文字符排序功能呢?下面将简要介绍一种方法。首先,为了在C语言中实现中文字符排序功能,我们需要使用到字符串比较函数。然

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函数进行URL编码和解码? 如何利用PHP函数进行URL编码和解码? Jul 24, 2023 pm 11:21 PM

如何利用PHP函数进行URL编码和解码?在PHP中,URL编码和解码是非常常见的操作。URL编码是将URL中的特殊字符转换为相应的编码值,常见的特殊字符包括空格、斜杠、问号等。而URL解码则是将编码值转换回原始的特殊字符。PHP提供了一系列函数来实现URL编码和解码的功能,本文将介绍常用的urlencode()和urldecode()函数,并给出相应的代码示

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

在PHP中,正则表达式是一种常用的字符串匹配工具,它可以用来判断一个字符串是否符合某种特定的格式,从而实现对输入值的有效性验证。而在处理中文字符时,由于中文字符与英文字符在编码方式上有所不同,因此需要相应地调整正则表达式的匹配规则。本文将介绍如何在PHP中使用正则表达式来匹配中文字符。一、了解中文字符编码PHP中常用的字符编码有UTF-8和G

Python 3.x 中如何使用urllib.parse.urlencode()函数对参数进行编码 Python 3.x 中如何使用urllib.parse.urlencode()函数对参数进行编码 Aug 03, 2023 pm 03:18 PM

Python3.x中如何使用urllib.parse.urlencode()函数对参数进行编码在进行网络编程或者进行HTTP请求时,往往需要对URL中的参数进行编码。而Python中的urllib模块提供了方便的urlencode()函数来进行URL参数的编码。本文将介绍如何在Python3.x中使用urllib.parse.urlencode()函

See all articles