我需要改變編碼到Windows 1256這樣的:編碼阿拉伯語proplem
print utf8_encode($text)
不是自命:
print windows-1256_encode($text)
我需要改變編碼到Windows 1256這樣的:編碼阿拉伯語proplem
print utf8_encode($text)
不是自命:
print windows-1256_encode($text)
你嘗試的功能mb_convert_encoding
見: http://www.php.net/manual/en/function.mb-convert-encoding.php和 http://www.php.net/manual/en/mbstring.supported-encodings.php
除了Stewie的回答,您還可以使用iconv函數。
我幾乎遇到了同樣的問題,因爲我使用ODBC連接從php中檢索SQL Server 2008 R2的阿拉伯語數據字段,然後發現獲取正確的信息取決於使用像這樣的「iconv」:
echo iconv("","utf-8",$result);
所以你可以看到我沒有提到第一種編碼,但我想顯示我的阿拉伯數據(utf8)的方式。 。
請解釋一下您的數據是從哪裏來的,你要什麼樣的格式將其輸出到 – 2011-04-15 21:19:46
這個輸出..我解碼UTF8後看到英文文本,但在阿拉伯語中我看到這一點:?? ???? – Abudayah 2011-04-15 21:23:37
@Anas你的數據來自哪裏,數據庫或文件本身?什麼編碼是你的頁面,UTF-8或Windows-1256? – 2011-04-15 21:24:01