<?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
相关解决方案
- 是Framwork2.0的BUG还是 只是编码不同的有关问题,关于Encoding.Unicode.GetString的有关问题
- UTF-7 Utf-8 Unicode 小弟我不太懂啊 !
- 怎么 sql 語句中使用 unicode 輸入漢字
- Cannot convert Unicode string to Ebcdic string
- 怎么判断一个文件是不是以 Unicode 文件格式创建
- 有哪位高手理解编码知识,utf-8,gbk,big2,unicode 之间的转换?请高手帮忙
- Unicode、UTF-8 跟 ISO8859-1区别
- 崭新UNICODE查表工具发布 ―― Unicode XMan 2.0 (20120404) ★ 【完整版、在线版发布】
- 字符集编码详解【ASCII 、GB2312、GBK、GB18030、unicode、UTF-八】(转)
- 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()函数转换字符(包括中文)后的结果是唯一的吗解决方案
- Android中检测字符编码(GB2312,ASCII,UTF8,UNICODE,TOTAL——ENCODINGS)步骤(二)
- WinCE6 数据读入写出异常,怀疑和文件类型(ASCII Unicode)有关
- Unicode Script Processor for Complex Scripts,该怎么处理
- php ASCII 字符变换 (汉字及特殊字符) 宽字符 (uft8/unicode)
- pb11.5 mssql unicode 字段有关问题
- C# Encoding.Unicode.GetBytes / Encoding.Unicode.GetString 函数假设研究
- 从图像中读取文本时出现 Unicode 解码错误
- 计算机基础(5)——字符编码方案(1)——Unicode 和 UTF-8 有什么区别
- TypeError: Unicode-objects must be encoded before hashing
- unicode 、utf-8 、utf-16、ascii 、gbk 、gb2312之间的联系和区别
- git Warning: Your console font probably doesn't support Unicode.
- 字符编码的故事,uft8,Unicode。
- ASCII,GB2312,UNICODE,UTF-8总结
- 收录 字符编码:ANSI、UNICODE、UTF