php 将Unicode 转成汉字
<?php $s
= "\u4e2d\u56fd" ; //中国 $s = str_replace ( "\\" , "%" , $s ); function
unescape( $str ) { $str
= rawurldecode( $str ); preg_match_all( "/(?:%u.{4})|.{4};|&#\d+;|.+/U" , $str , $r ); $ar
= $r [0]; foreach ( $ar
as $k => $v ) { if ( substr ( $v ,0,2) == "%u" ) $ar [ $k ] = iconv( "UCS-2" , "utf-8" ,pack( "H4" , substr ( $v ,-4))); elseif ( substr ( $v ,0,3) == "" ) $ar [ $k ] = iconv( "UCS-2" , "utf-8" ,pack( "H4" , substr ( $v ,3,-1))); elseif ( substr ( $v ,0,2) == "&#" ) { $ar [ $k ] = iconv( "UCS-2" , "utf-8" ,pack( "n" , substr ( $v ,2,-1))); } } return
join( "" , $ar ); } echo
unescape( $s ); ?> |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。