链接带有重音符号的文件夹中的.avi文件时出错

D I*_* Ie 5 html https urlencode mime-types internet-explorer-11

我有一个.avi文件,该文件位于服务器的文件夹中。该文件夹的名称带有重音符号。关键是,当我将该文件放入标签中时,它显示了一个txt文件(avi文件编码,我认为),这显然是错误的。它只是在具有https协议的Internet Explorer(至少为版本11)中发生。

对于mp4文件,在“非重音文件夹”中的avi文件,在http协议中都没有,在我直接在浏览器中粘贴地址时(无论是Chrome还是Firefox)都没有这种情况。

示例来说明我要说的内容:

<a href="https://myserver.com/myAccentédFolder/myVid.avi" target="_blank">ERROR</a>
<a href="https://myserver.com/myNonAccentedFolder/myVid.avi" target="_blank">OK 1</a>
<a href="https://myserver.com/myAccentédFolder/myVid.mp4" target="_blank">OK 2</a>
<a href="http://myserver.com/myAccentédFolder/myVid.avi" target="_blank">OK 3</a>
Run Code Online (Sandbox Code Playgroud)

所以我知道如何“修复”它……但是,如果我需要所有的工具,该怎么办?-使用IE 11-文件为.avi-带有重音符号的文件夹-地址为链接内的地址-地址为https协议

%$&$%发生了什么?

Tru*_*man 2

好的做法是不要在链接中使用重音符号,如果必须的话,这些字符应该以 ASCII 代码字符串的形式给出,以保持与浏览器和爬虫的兼容性。否则,您可以预期它不会总是按您的意愿工作。

\n\n

在 HTML5 标准的 UTF-8 中%C3%A9相当于\xc3\xa9,因此你的锚标记应该如下所示:

\n\n
<a href="http://myserver.com/myAccent%C3%A9dFolder/myVid.avi" target="_blank">OK 3</a>\n
Run Code Online (Sandbox Code Playgroud)\n\n

请注意,浏览器会将地址栏中的%C3%A9更改为\xc3\xa9 (如果浏览器支持的话)

\n\n

您可以在这里找到许多非标准字符的等效字符:\n https://www.w3schools.com/tags/ref_urlencode.asp

\n