Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在UTF-8XHTML文档中编码Unicode URL_Url_Xhtml_Utf 8 - Fatal编程技术网

在UTF-8XHTML文档中编码Unicode URL

在UTF-8XHTML文档中编码Unicode URL,url,xhtml,utf-8,Url,Xhtml,Utf 8,我想包括URIhttp://beispiel.de/schnäppchen插入XHTML文档中的链接,该链接以UTF-8编码 我应该对URL进行百分比编码并写入 <a href="http://beispiel.de/schn%C3%A4ppchen">foobar</a> ?? “ä”在UTF-8中是合法字符,因此在XML/XHTML中是合法的,在(X)HTML中不是合法的,但在rfc2396 URL中不是合法的 请注意,字符是使用URL%编码转换的,而不是作为S

我想包括URI
http://beispiel.de/schnäppchen
插入XHTML文档中的链接,该链接以UTF-8编码

我应该对URL进行百分比编码并写入

<a href="http://beispiel.de/schn%C3%A4ppchen">foobar</a>

?? “ä”在UTF-8中是合法字符,因此在XML/XHTML中是合法的,在(X)HTML中不是合法的,但在rfc2396 URL中不是合法的


请注意,字符是使用URL%编码转换的,而不是作为SGML实体(使用
&

转换的。如果用户代理在请求之前自动将URL中的未加引号的UMLAUT转换为ISO 8859-1,这也可以防止问题的发生。要明确的是,URL中只能有有限的ASCII子集。如果要从包含非ASCII字符的字符串构造URL,通常的做法是用UTF-8编码Unicode字符串,然后对不在允许的ASCII范围内的字节进行编码。