首页 > 编程知识 正文

php中文转unicode编码,php unicode编码

时间:2024-04-24 11:43:02 阅读:333615 作者:IWOH

本文目录一览:

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编码。x0dx0a[php] view plaincopyprint?x0dx0a

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。