2011-02-01 101 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); 
相关问题