Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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
Php IE将编码URL中的UMLAUT解码为错误的字符集_Php_Internet Explorer_Encoding_Character Encoding - Fatal编程技术网

Php IE将编码URL中的UMLAUT解码为错误的字符集

Php IE将编码URL中的UMLAUT解码为错误的字符集,php,internet-explorer,encoding,character-encoding,Php,Internet Explorer,Encoding,Character Encoding,我有一个文件url(file:///...)在intranet解决方案中使用umlaut url经过编码,将ä转换为%C3%A4 当我点击Firefox/Chrome中的链接时,字符是ä,文件显示出来。 在IE中,字符更改为Ã,导致404错误 我尝试了使用和不使用以下字符集定义,但它似乎不起作用。(该文件是UTF-8编码的) 我尝试了不使用编码的方法,但是由于我使用的是导致编码的PHP DOMDoc,所以我不想再次解析内容 我无法避免URL中的UMLAUT,因为客户输入了这些 这个问题有什么

我有一个文件url(file:///...)在intranet解决方案中使用umlaut

url经过编码,将
ä
转换为
%C3%A4

当我点击Firefox/Chrome中的链接时,字符是
ä
,文件显示出来。 在IE中,字符更改为
Ã
,导致404错误

我尝试了使用和不使用以下字符集定义,但它似乎不起作用。(该文件是UTF-8编码的)


我尝试了不使用编码的方法,但是由于我使用的是导致编码的PHP DOMDoc,所以我不想再次解析内容

我无法避免URL中的UMLAUT,因为客户输入了这些


这个问题有什么解决办法吗?

URL中的UTF-8最多也不可靠。。。尤其是在
文件://
方案中。@NiettheDarkAbsol使用ISO-8859-1具有相同的效果。通常,URL应仅包含[33-127]范围内的字符,有些字符的编码应适当。虽然尝试用%E4代替ä来访问文件。@NiettheDarkAbsol这在IE中有效,但在FF/ChromeWell中失败,唯一的解决方案就是不使用umlaut字母。用“ae”代替。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">