2012-01-20 64 views
2

以十六進制請我需要阿拉伯文文本轉換和從像下面的例子十六進制使用PHP如何阿拉伯文文本轉換使用PHP

مرحبا

06450631062D06280627

問候,

生態

+1

說明:輸入包含Unicode代碼數字作爲4位十六進制數字,在以0645開頭的示例中代表U + 0645 ARABIC LETTER MEEM。對? –

+0

是的,這是MEEM感謝您的澄清 – user1160621

回答

0

如果你只需要有HTML文檔中寫的阿拉伯文文本開始生成,我認爲最簡單的方法是將該序列轉換爲字符引用,例如, 0645至م。這可以做如下:

<?php 
$str = '06450631062D06280627'; 
for($i = 0; $i < strlen($str)/4; $i++) { 
    echo "&#x", substr($str, 4*$i, 4), ";"; 
} 
?> 
+0

謝謝Jukka,但不是我想要的,我收到獲取HTTP URL中以十六進制編碼的文本,我需要將它轉換爲阿拉伯文本並保存在MYsql中,任何想法請 – user1160621

+0

@ user1160621也許在Multibyte Library中有一些有用的東西:http://www.php.net/manual/en/ref.mbstring.php? – TimWolla

-2
bin2hex($str);  // Bin to Hex 
pack("H*", $hexStr); // Hex to Bin 
+0

你讀過這個問題嗎? – TimWolla

+0

@TimWolla:是的,我有。 – Saxoier

0

我得到一個Unicode字符串用下面的代碼。

$str = "Some Hexa String"; 
$replacedString = preg_replace("/\\\\u([0-9abcdef]{4})/", "&#x$1;", $str); 
$unicodeString = mb_convert_encoding($replacedString, 'UTF-8', 'HTML-ENTITIES');