2011-02-13 112 views
0

我正在嘗試製作一個頁面,該頁面將在URL中顯示阿拉伯文/希伯來文。 例如:www.mydomain.co.ar/אבאPHP在URL中顯示非ASCII字符

問題是,當我網頁上傳到Apache服務器,並嘗試瀏覽到 頁面要麼「www.mydomain.co。 ar /אבא。php「或百分號編碼方式 」www.mydomain.co.ar%D7%90%D7%91%D7%90.php「我得到一個404.

然後我列出目錄和apache看到àáà.php。 我知道有一種方法可以在網址中顯示非ASCII碼,維基百科已經這麼做了很久。

我的想法可能是.htaccess重寫?如果是的話,我怎麼能做到這一點?

+0

我剛剛創建了一個具有該名稱的文件,並在本地主機上訪問它。 – alex 2011-02-13 03:09:34

+0

怎麼樣?我有兩個共享的服務器,並在他們兩個我有這個問題。是否因爲我使用FileZilla來傳輸文件? – Tom 2011-02-13 03:19:00

回答

1

看起來你必須告訴apache文件系統是用UTF-8(或其他)編碼的。也許啓動一個UTF-8語言環境激活的Apache(LC_CTYPE=ar.utf8或類似的)可以幫助那裏。

Wikipedia解析PHP軟件中的URL(然後向數據庫詢問正確的文章),所以這並不一定說Apache如何做到這一點。