如何使用UTF-8字符的百分比编码在HTML中创建链接
我已经熟悉了URL百分比编码的概念。现在我尝试在我的HTML中使用它 假设我有一个名为한국 (韩语)对应于以下百分比编码:%ED%95%9C%EA%B5%AD 我的问题是如何与之建立工作联系。到目前为止,我只需要处理只出现ASCII字符的href,如下所示:如何使用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
<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开始的,主要用于学生的实验室级实践。这是正确的。你可以