介绍
这篇文章主要介绍了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编转码