2011-04-15 176 views
0

我需要改變編碼到Windows 1256這樣的:編碼阿拉伯語proplem

print utf8_encode($text) 

不是自命:

print windows-1256_encode($text) 
+0

請解釋一下您的數據是從哪裏來的,你要什麼樣的格式將其輸出到 – 2011-04-15 21:19:46

+0

這個輸出..我解碼UTF8後看到英文文本,但在阿拉伯語中我看到這一點:?? ???? – Abudayah 2011-04-15 21:23:37

+0

@Anas你的數據來自哪裏,數據庫或文件本身?什麼編碼是你的頁面,UTF-8或Windows-1256? – 2011-04-15 21:24:01

回答

0

除了Stewie的回答,您還可以使用iconv函數。

1

我幾乎遇到了同樣的問題,因爲我使用ODBC連接從php中檢索SQL Server 2008 R2的阿拉伯語數據字段,然後發現獲取正確的信息取決於使用像這樣的「iconv」:

echo iconv("","utf-8",$result); 

所以你可以看到我沒有提到第一種編碼,但我想顯示我的阿拉伯數據(utf8)的方式。 。