php进⾏编码转换函数,详解PHP编码转换函数应⽤技巧
在PHP中有数量庞⼤的函数来⽀持我们的需求应⽤。下⾯介绍的这个函数就是有关PHP编码转换函数。希望对⼤家有所帮助。
mb_convert_encoding 函数为PHP内部多字节字符串编码转换函数。
可以在有需要的使⽤场合(如:解决在GB2312编码环境下使⽤Ajax产⽣的中⽂字乱码的问题)⽅便进⾏编码转换,以解决⽹页乱码的问题,使⽤⾮常⽅便,效率⾮常⾼,⼏乎⽀持所有编码。PHP 4 >= 4.0.6、PHP 5 版本⽀持。
PHP编码转换函数原型:
/**
* 多字节字符串编码转换函数
*
* @param string str 需要进⾏编码转换的字符串
* @param string to_encoding 指定转换为某种编码
,如:gb2312、gbk、utf-8等
* @param mixed from_encoding 混合指定原来字串的编码
,如:同时指定 JIS, eucjp-win, sjis-win 混合编码
* @return string
string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
PHP编码转换函数使⽤举例:
1、把 GBK 编码字串转换成 UTF-8 编码字串
2、把 UTF-8 编码字串转换成 GB2312 编码字串
3、对整个页⾯进⾏转换
php手册官方中文版该⽅法适⽤所有编码环境。这样把前128个字符以外(显⽰字符)的字符集都⽤ NCR(Numeric character
reference,如“汉字”将转换成“汉字”这种形式)来表⽰,这样的编码在任意编码环境下页⾯都能正常显⽰。
在PHP⽂件的头部加上下⾯三⾏代码:
使⽤mb_convert_encoding 函数需启⽤PHP 的mbstring (multi-byte string)扩展。
如果没有没有开启PHP的mbstring扩展,则需要做如下设置,让PHP⽀持该扩展。
1、windows 服务器环境
编辑 PHP.ini ⽂件,将; extension=PHP_mbstring.dll 前⾯的 ; 去掉,重启⽹页服务器。
2、Linux服务器环境
在编译配置时加⼊ --enable-mbstring=cn 编译参数,再进⾏PHP的编译安装。
结束语:
如果⼤家在使⽤PHP编码转换函数的过程中,还有什么⽆法明⽩的地⽅,可以参看《PHP⼿册》。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。