<?php//将内容进行UNICODE编码,编码后的内容格式:\u56fe\u7247 (原始:图片)function unicode_encode($name){ $name = iconv('UTF-8', 'UCS-2', $name); $len = strlen($name); $str = ''; for ($i = 0; $i < $len - 1; $i = $i + 2) { $c = $name[$i]; $c2 = $name[$i + 1]; if (ord($c) > 0) { // 两个字节的文字 $str .= '\u'.base_convert(ord($c), 10, 16).base_convert(ord($c2), 10, 16); } else { $str .= $c2; } } return $str;}// 将UNICODE编码后的内容进行解码,编码后的内容格式:\u56fe\u7247 (原始:图片)function unicode_decode($name){ // 转换编码,将Unicode编码转换成可以浏览的utf-8编码 $pattern = '/([\w]+)|(\\\u([\w]{4}))/i'; preg_match_all($pattern, $name, $matches); if (!empty($matches)) { $name = ''; for ($j = 0; $j < count($matches[0]); $j++) { $str = $matches[0][$j]; if (strpos($str, '\\u') === 0) { $code = base_convert(substr($str, 2, 2), 16, 10); $code2 = base_convert(substr($str, 4), 16, 10); $c = chr($code).chr($code2); $c = iconv('UCS-2', 'UTF-8', $c); $name .= $c; } else { $name .= $str; } } } return $name;}//测试用例://编码$name = '图片';echo '<h3>'.unicode_encode($name).'</h3>';//解码echo '<h3>'.unicode_decode('\u56fe\u7247').'</h3>';
详细解决方案
PHP中对汉字进展UNICODE编码和解码的功能
热度:52 发布时间:2016-04-28 19:28:07.0
相关解决方案
- asp.net有关问题System.ArgumentException: 不支持关键字: “unicode”
- 是Framwork2.0的BUG还是 只是编码不同的有关问题,关于Encoding.Unicode.GetString的有关问题
- UTF-7 Utf-8 Unicode 小弟我不太懂啊 !
- 怎么 sql 語句中使用 unicode 輸入漢字
- 十豆三老师曾分享过“UTF-8、Unicode、Ansi的互相转换”的代码,当中好像缺了一项:Unicode (Big Endian)如何转换
- [原创分享]UTF-8、Unicode、Ansi的互相转换解决方案
- Cannot convert Unicode string to Ebcdic string
- 怎么判断一个文件是不是以 Unicode 文件格式创建
- php ASCII 字符变换 (汉字及特殊字符) 宽字符 (uft8/unicode)
- 有哪位高手理解编码知识,utf-8,gbk,big2,unicode 之间的转换?请高手帮忙
- Unicode、UTF-8 跟 ISO8859-1区别
- unicode utf-八 gbk gbk2312 ISO8859-1 到底有什么区别
- 崭新UNICODE查表工具发布 ―― Unicode XMan 2.0 (20120404) ★ 【完整版、在线版发布】
- ASCII ,GB2312,GBK,GB18030,unicode,UTF-8差异
- 字符集编码详解【ASCII 、GB2312、GBK、GB18030、unicode、UTF-八】(转)
- 解析Java中的char (Java-Unicode-UTF-16)
- Unicode 的变换
- :jmail 中java.io.UnsupportedEncodingException: unicode-1-1-utf-7 解决办法
- java unicode,该如何解决
- 各位老大,how to convert Unicode code number to a character just like String.fromCharCode in jscript?解决方案
- 请问一个字符编码的有关问题(unicode)
- Encoding.Unicode.GetString的访问限制解决办法
- Encoding.Unicode.GetString的访问限制解决方法
- Unicode 编码的TXT在手机上显示乱码,在电脑上正常,而ASCII的TXT既然在手机上能正常显示汉字,该怎么处理
- UNICODE()函数转换字符(包括中文)后的结果是唯一的吗解决方案
- 很迷惑! 关于 SQL 2000 UNICODE 编码有关问题? ! 24小时内结贴!
- Android中检测字符编码(GB2312,ASCII,UTF8,UNICODE,TOTAL——ENCODINGS)步骤(二)
- WinCE6 数据读入写出异常,怀疑和文件类型(ASCII Unicode)有关
- Unicode Script Processor for Complex Scripts,该怎么处理
- 用mac本本,打开txt文件时,常常提示说文本编码'unicode(utf-8)'不适用,咋办