本文目录一览:
- 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