带有西里尔字母的网址不起作用

时间:2015-01-08 18:42:25

标签: javascript php html

我有这两个链接

<a href="my_path/РУБАШКИ.php">РУБАШКИ</a>  // DOESN'T WORK
<a href="my_path/newfile.php">try</a>      // WORKS

我确信文件的路径是正确的,我认为问题是由于西里尔文。

为什么会发生这种情况,我该如何解决?

2 个答案:

答案 0 :(得分:0)

尝试对网址进行编码,例如使用urlencode("my_path/РУБАШКИ.php");。这应该照顾客户端。如果它仍然无法正常工作,则需要更改某些服务器设置。可能是您的文件系统编码与您的网络服务器编码不匹配,或者某些安全插件不允许使用unicode字符。为了提供更具体的说明,我需要了解您的确切环境。

只是fyi:上面的评论肯定是说你不应该在文件中使用cryllic名称。它只会引发错误。

答案 1 :(得分:0)

如果您尝试编码,该怎么办?

<a href="my_path/%D0%A0%D0%A3%D0%91%D0%90%D0%A8%D0%9A%D0%98.php">РУБАШКИ</a>