本文实例讲述了php自定义函数实现汉字转换utf8编码的方法。分享给大家供大家参考,具体如下:
该函数有两部分组成:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
function htou( $c ) { $n = (ord( $c [0]) & 0x1f) << 12; $n += (ord( $c [1]) & 0x3f) << 6; $n += ord( $c [2]) & 0x3f; return $n ; } //在代码中隐藏utf8格式的字符串 function utf8_unicode( $str ) { $encode = '' ; for ( $i =0; $i < strlen ( $str ); $i ++) { if (ord( substr ( $str , $i ,1))> 0xa0) { $encode .= '&#' .htou( substr ( $str , $i ,3)). ';' ; $i +=2; } else { $encode .= '&#' .ord( $str [ $i ]). ';' ; } } return $encode ; } |
我们可以用 utf8_unicode() 就可以转换汉字,返回为汉字的utf8编码。这样输出网页不会是乱码。
希望本文所述对大家PHP程序设计有所帮助。