2015-01-08 41 views
0

我有這2個鏈接URL西裏爾字母的話不起作用

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

我敢肯定的是,路徑文件是正確的,我認爲這個問題是由於西里爾。

爲什麼會發生這種情況,我該如何解決這個問題?

+1

URL中這種特殊的字符是可怕的......你控制你的頁面編碼? – sodawillow

+1

修復它在文件名上不使用西里爾文。 – DontVoteMeDown

+1

@Aimcorz不介意他們,它非常有可能在URL中使用非拉丁字符。問題在別處。 – Banana

回答

0

嘗試編碼該URL,例如使用urlencode("my_path/РУБАШКИ.php");。這應該照顧客戶端。如果仍然無法工作,則需要更改一些服務器設置。這可能是因爲您的文件系統編碼與您的網絡服務器的編碼不匹配,或者某個安全插件不允許使用unicode字符。爲了提供更具體的說明,我需要知道你的確切環境。

Just fyi:上面的評論肯定是說你不應該在文件中使用cryllic名字。它只是引發錯誤。

0

,如果你來試試,編碼什麼:

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

它不起作用,我在你的回答之前試過了,但是我得到了同樣的錯誤:404 – splunk