Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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-8字符的百分比编码在HTML中创建链接_Html_Url_Encoding_Utf 8 - Fatal编程技术网

如何使用UTF-8字符的百分比编码在HTML中创建链接

如何使用UTF-8字符的百分比编码在HTML中创建链接,html,url,encoding,utf-8,Html,Url,Encoding,Utf 8,我已经熟悉了URL百分比编码的概念。现在我尝试在我的HTML中使用它 假设我有一个名为한국 (韩语)对应于以下百分比编码:%ED%95%9C%EA%B5%AD 我的问题是如何与之建立工作联系。到目前为止,我只需要处理只出现ASCII字符的href,如下所示: <a href="example.php">한국</a> 但是,如果我将其更改为以下任一项 <a href="%ED%95%9C%EA%B5%AD.php">한국</a> <a h

我已经熟悉了URL百分比编码的概念。现在我尝试在我的HTML中使用它

假设我有一个名为한국 (韩语)对应于以下百分比编码:%ED%95%9C%EA%B5%AD

我的问题是如何与之建立工作联系。到目前为止,我只需要处理只出现ASCII字符的href,如下所示:

<a href="example.php">한국</a>

但是,如果我将其更改为以下任一项

<a href="%ED%95%9C%EA%B5%AD.php">한국</a>
<a href="한국.php">한국</a>

目标文件的名称相同(即在第一种情况下为%ED%95%9C%EA%B5%AD),并且한국 在第二种情况下),我在前者中得到一个404,在后者中得到一个PHP错误消息,表明没有找到该文件。带有实际韩语的版本只是为了测试,我没想到会起作用


我做错了什么?我知道现代浏览器会将这种编码转换为实际的UTF-8字符,所以我想我可以简单地替换href中的相应部分,并为targetr文件提供相同的名称,但这不起作用。

如果将
%ED%95%9C%EA%B5%AD.php
放入链接和名称文件
한국-它会工作吗?如果是的话,我想这是最好的办法,让它不一样。它没有不同语言的.php文件名。它有一个“网关”文件,比如index.php,它接收所有请求并读取和解码URI。它需要相应的web服务器配置,如此处所述:或。从体系结构的角度来看,该解决方案将比使用不同语言、具有不同名称的许多php文件更方便。这似乎与您的web服务器有关。我使用nginx(最新版本),创建한국.php,并通过/한국.php和/%ED%95%9C%EA%B5%AD.php在我所有的浏览器中。启动一个合适的虚拟机来建立真实世界中使用的LAMP环境。您将获得与utf兼容的文件系统,并在项目中获得积极的经验,而不会出现此类错误。我相信,这些错误是从WAMP开始的,主要用于学生的实验室级实践。这是正确的。如果将
%ED%95%9C%EA%B5%AD.php
放入链接和名称文件
한국-它会工作吗?如果是的话,我想这是最好的办法,让它不一样。它没有不同语言的.php文件名。它有一个“网关”文件,比如index.php,它接收所有请求并读取和解码URI。它需要相应的web服务器配置,如此处所述:或。从体系结构的角度来看,该解决方案将比使用不同语言、具有不同名称的许多php文件更方便。这似乎与您的web服务器有关。我使用nginx(最新版本),创建한국.php,并通过/한국.php和/%ED%95%9C%EA%B5%AD.php在我所有的浏览器中。启动一个合适的虚拟机来建立真实世界中使用的LAMP环境。您将获得与utf兼容的文件系统,并在项目中获得积极的经验,而不会出现此类错误。我相信,这些错误是从WAMP开始的,主要用于学生的实验室级实践。这是正确的。你可以