Php IE将编码URL中的UMLAUT解码为错误的字符集
我有一个文件url(file:///...)在intranet解决方案中使用umlaut url经过编码,将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,因为客户输入了这些 这个问题有什么
ä
转换为%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">