|
- <?php
- $str = '\u5357\u4EAC\u5E02';
- //转换单一字符到GBK汉字
- function ucs2chr_to_gbkchr($chr)
- {
- if(preg_match("/^%u([0-9a-f]{4})$/i",$chr,$match))
- {
- $unicode = $match[1];
- $hex_unicode = hexdec($unicode);
- $hz_string = pack('n',$hex_unicode);
- $chr = iconv('UCS-2','GBK',$hz_string);
- }
- return $chr;
- }
- //转换UCS2字符串到GBK字符串
- function htmlucs2_to_gbk($string)
- {
- if(preg_match_all("/%u([0-9a-f]{4})/i",$string,$match))
- {
- $replace = array ();
- foreach($match[0] as $item)
- {
- $replace[] = ucs2chr_to_gbkchr ($item);
- }
- $string = str_replace($match[0],$replace,$string);
- }
- return $string;
- }
- echo htmlucs2_to_gbk(str_replace('\\', '%', $str));
- ?>
复制代码 |
|