本文目錄一覽:
- 1、php中把漢字轉換成unicode方法
- 2、php如何實現文字轉Unicode編碼
- 3、PHP如何把數組裡的中文Unicode轉換成Utf-8編碼?
- 4、PHP UNICODE 編碼轉換
- 5、如何正確運用PHP json_encode函數進行中文轉換?
php中把漢字轉換成unicode方法
把那個hidemail函數改改不就行了。。 ?php //將utf8編碼的漢字轉換為unicode function htou($c){ $n = (ord($c[0]) 0x1f) 12; $n += (ord($c[1]) 0x3f) 6; $n += ord($c[2]) 0x3f; return $n; } //在代碼中隱藏utf8格式的字符串 function my_utf8_unicode($str) { $encode=”; for($i=0;$istrlen($str);$i++){ if(ord(substr($str,$i,1)) 0xa0){ $encode.=”.htou(substr($str,$i,3)).’;’; $i+=2; }else{ $encode.=”.ord($str[$i]).’;’; } } return $encode; } echo my_utf8_unicode(“哈哈ABC”); ?
php如何實現文字轉Unicode編碼
為了要將Unicode轉換為UTF-8,當然要知道他們的區別到底在什麼地方。下面來看一下,在Unicode中的編碼是怎樣轉換成UTF-8的,在UTF-8中,如果一個字符的位元組小於0x80(128)則為ASCII字符,佔一個位元組,可以不用轉換,因為UTF-8兼容ASCII編碼。假如在Unicode中漢字「你」的編碼為「u4F60」,把它轉換為二進制為100111101100000,然後按照UTF-8的方法進行轉換。可以將Unicode二進制從低位往高位取出二進制數字,每次取6位,如上述的二進制就可以分別取出為如下所示的格式,前面按格式填補,不足8位用0填補。
PHP如何把數組裡的中文Unicode轉換成Utf-8編碼?
很明顯你截的圖是是JSON數據,如果是數組應二維數組的括號應該是[]而不是{}。
所以轉換應該使用json_decode。比如對象名為$list,則:$list = json_decode($list, true);
出現中文Unicode的問題是,存儲數據轉成json時第二個參數使用錯誤,包含中文而不轉義的需要使用JSON_UNESCAPED_UNICODE;這樣存到數據庫才是中文。如:$list = json_encode($list, JSON_UNESCAPED_UNICODE);
PHP UNICODE 編碼轉換
Unicode是一個字符集,Unicode是定長的都為雙位元組.
這裡我們常用的是utf8字符集編碼,樓主是說的Unicode轉換為UTF-8吧。
/**
* Unicode字符轉換成utf8字符
* @param [type] $unicode_str Unicode字符
* @return [type] Utf-8字符
*/
function unicode_to_utf8($unicode_str) {
$utf8_str = ”;
$code = intval(hexdec($unicode_str));
//這裡注意轉換出來的code一定得是整形,這樣才會正確的按位操作
$ord_1 = decbin(0xe0 | ($code 12));
$ord_2 = decbin(0x80 | (($code 6) 0x3f));
$ord_3 = decbin(0x80 | ($code 0x3f));
$utf8_str = chr(bindec($ord_1)) . chr(bindec($ord_2)) . chr(bindec($ord_3));
return $utf8_str;
}
如何正確運用PHP json_encode函數進行中文轉換?
在 php 中使用 json_encode() 內置函數(php 5.2)可以使用得 php 中數據可以與其它語言很好的傳遞並且使用它。這個函數的功能是將數值轉換成json數據存儲格式,但是轉換後的中文會變成Unicode編碼。\x0d\x0a[php] view plaincopyprint?\x0d\x0a
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/257743.html