php中文如何unicode编转码

  介绍

这篇文章主要介绍了php中文如何unicode编转码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

php中文unicode编转码的方法:首先创建一个php示例文件,然后通过”功能unicode_encode (str,编码=& # 39;美元gbk # 39;, $前缀=& # 39;,# & # 39;…){…}”方法转换编码即可。

<强> php汉字Unicode编转码函数

/* *   ,* str 美元;原始字符串   ,* encoding 美元;原始字符串的编码,默认GBK   ,* prefix 美元;编码后的前缀,默认“,#“;   ,* postfix 美元;编码后的后缀,默认“;“   ,*/function  unicode_encode (str美元,美元encoding =, & # 39; gbk # 39;,, prefix 美元;=,& # 39;,# & # 39;,,postfix 美元;=,& # 39;;& # 39;),{   ,,,str 美元;=,iconv(编码,美元,& # 39;ucs - 2 # 39;,, str美元);   ,,,arrstr 美元;=,函数(str美元,,2);   ,,,unistr 美元;=,& # 39;& # 39;;   ,,,($小姐:=,0,,len 美元;=,count ($ arrstr);,美元小姐:& lt;, len;美元,美元我+ +),{   ,,,,,,,dec 美元;=,函数(bin2hex ($ arrstr [$ i]));   ,,,,,,,unistr 美元。=,prefix 美元;只dec 美元;只美元后缀;   ,,,},   ,,,return  unistr美元;   },   ,/* *   ,* str 美元;Unicode编码后的字符串   ,* encoding 美元;原始字符串的编码,默认GBK   ,* prefix 美元;编码字符串的前缀,默认“,#“;   ,* postfix 美元;编码字符串的后缀,默认“;“   ,*/function  unicode_decode (unistr美元,美元encoding =, & # 39; gbk # 39;,, prefix 美元;=,& # 39;,# & # 39;,,postfix 美元;=,& # 39;;& # 39;),{   ,,,arruni 美元;=,爆炸($前缀,unistr美元);   ,,,unistr 美元;=,& # 39;& # 39;;   ,,,($小姐:=,1,$ len =, count ($ arruni);,美元小姐:& lt;, len;美元,美元我+ +),{   ,,,,,,,if  (strlen(后缀),祝辞,0),{   ,,,,,,,,,,,arruni美元($ i),=, substr (arruni美元($ i), 0,, strlen ($ arruni [$ i]),安康;strlen(后缀)美元);   ,,,,,,,},   ,,,,,,,temp 美元;=,intval中($ arruni [$ i]);   ,,,,,,,unistr 美元。=,(temp 美元;& lt;, 256), ?,空空的(0),只空空的(临时)美元,:,空空(temp 美元/,256),只为了(temp 美元;%,256);   ,,,},   ,,,return  iconv (& # 39; ucs - 2 # 39;,,编码,美元,美元unistr);   }   使用://GBK字符串测试   时间=美元str  & # 39; & lt; b>哈哈& lt;/b> & # 39;;   echo  $ str强生# 39;& lt; br /祝辞;& # 39;;   ,   $ unistr =, unicode_encode (str);   echo  $ unistr强生# 39;& lt; br /祝辞& # 39;,,//,,# 60;及# 98;及# 62;及# 21704;及# 21704;,# 60;,# 47;及# 98;及# 62;   ,   $ str2 =, unicode_decode ($ unistr);   echo  $ str2强生# 39;& lt; br /祝辞& # 39;,,//& lt; b>哈哈& lt;/b>   ,//utf - 8字符串测试   $ utf8_str =, iconv (& # 39; gbk # 39;,, & # 39; utf - 8 # 39;,, str美元);   echo  $ utf8_str强生# 39;& lt; br /祝辞& # 39;,,//,& lt; b>鍝堝搱& lt;/b>,注:UTF在GBK下显示的乱码!可切换浏览器的编码测试   ,   utf8_unistr 美元;=,unicode_encode (utf8_str美元,& # 39;utf - 8 # 39;);   echo  $ utf8_unistr强生# 39;& lt; br /祝辞& # 39;,,//,,# 60;及# 98;及# 62;及# 21704;及# 21704;,# 60;,# 47;及# 98;及# 62;   ,   utf8_str2 美元;=,unicode_decode (utf8_unistr美元,& # 39;utf - 8 # 39;);   echo  $ utf8_str2强生# 39;& lt; br /祝辞& # 39;,,//,& lt; b>鍝堝搱& lt;/b>   ,//其它后缀,前缀测试   prefix_unistr 美元;=,unicode_encode (str美元,& # 39;gbk # 39;,,“\ \ u",, & # 39; & # 39;);   echo  $ prefix_unistr强生# 39;& lt; br /祝辞& # 39;,,//,\ u60 \ u98 \ u62 \ u21704 \ u21704 \ u60 \ u47 \ u98 \ u62   ,   profix_unistr2 美元;=,unicode_decode (prefix_unistr美元,& # 39;gbk # 39;,,“\ \ u",, & # 39; & # 39;);   echo  $ profix_unistr2强生# 39;& lt; br /祝辞& # 39;,,//& lt; b>哈哈& lt;/b>

感谢你能够认真阅读完这篇文章,希望小编分享的“php中文如何unicode编转码”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

php中文如何unicode编转码