2011-02-01 108 views
1

我有一個簡單的頁面在PHP中獲取get方法的參數。 該頁面僅打印參數。而已。 它適用於英文字符。如果我傳遞一些Unicode語言(如俄語)的參數值,那麼參數的值將打印爲問號。Unicode在Windows 2008 Server SP2上的IIS 7

如何解決這個問題?

謝謝Yuri

P.S.用utf-8添加標題並沒有幫助。

這是GET: mypage.php SRC = uploaded_files /пока.mp3

這是編碼: <元HTTP的當量= 「內容類型」 內容=「text/html的;字符集= UTF-8" >

,這是輸出: uploaded_files/???? MP3

+0

請表現出更多的細節reccomends。你能舉一個GET請求和結果輸出的例子嗎?您的頁面目前處於什麼編碼? – 2011-02-01 15:13:25

+0

這是得到: mypage.php SRC = uploaded_files /пока.mp3 這是編碼: 這是輸出: uploaded_files/????。mp3 – Yuri 2011-02-01 15:16:21

回答

1

我認爲問題可能是PHP不nativley支持Unicode。從Strings doc page

字符串是一系列字符,因此 ,字符是相同的 一個字節。也就是說,不同的字符可能有256個。這個 也意味着PHP沒有支持Unicode的原生 。有關基本的 Unicode功能,請參見utf8_encode() 和utf8_decode()。

該網頁,如果你想使用unicode,你編碼它使用utf8_encode

$r = "пока.mp3" 
$s = utf8_encode($r); 
相關問題