分享PHP代码 UTF-8和Unicode编码互转(多语言)
程序员文章站
2024-02-01 09:30:46
...
PHP UTF-8和Unicode编码互转
/** * //将内容进行UNICODE编码 * utf-8 转unicode * * @param string $name * @return string */ function utf8_unicode($name){ $name = iconv('UTF-8', 'UCS-2', $name); $len = strlen($name); $str = ''; for ($i = 0; $i 0){ //两个字节的文字 $str .= '\u'.base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT); //$str .= base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT); } else { $str .= '\u'.str_pad(base_convert(ord($c2), 10, 16), 4, 0, STR_PAD_LEFT); //$str .= str_pad(base_convert(ord($c2), 10, 16), 4, 0, STR_PAD_LEFT); } } $str = strtoupper($str);//转换为大写 return $str; } /** * unicode 转 utf-8 * * @param string $name * @return string */ function unicode_decodessss($name) { $name = strtolower($name); // 转换编码,将Unicode编码转换成可以浏览的utf-8编码 $pattern = '/([\w]+)|(\\\u([\w]{4}))/i'; preg_match_all($pattern, $name, $matches); if (!empty($matches)) { $name = ''; for ($j = 0; $j
调用及结果:$utf8_str = '我'; //这是汉字“你”的Unicode编码 $unicode_str = '\u4f60'; //输出 6211 echo utf8_unicode($utf8_str) . "
"; //输出汉字“你” echo unicode_decodes($unicode_str);
注: 由于浏览器默认会解读,所以要看源代码\U6211
你以上就介绍了分享PHP代码 UTF-8和Unicode编码互转(多语言),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: ThinkPHP查询返回简单字段数组的方法_php实例
下一篇: 关于PHP防刷新解决办法
推荐阅读
-
分享PHP代码 UTF-8和Unicode编码互转(多语言)
-
PHP解码unicode编码的中文字符代码分享
-
PHP解码unicode编码的中文字符代码分享_php实例
-
PHP如何实现Unicode和Utf-8编码相互转换_PHP
-
php制作unicode解码工具(unicode编码转换器)代码分享_PHP
-
PHP如何实现Unicode和Utf-8编码相互转换
-
php制作unicode解码工具(unicode编码转换器)代码分享
-
php制作unicode解码工具(unicode编码转换器)代码分享
-
PHP如何实现Unicode和Utf-8编码相互转换
-
php实现utf-8和GB2312编码相互转换函数代码