摘要:本章介绍PHP代码转换功能的应用方法。 PHP中有大量的函数可以支持我们的应用程序需求。 下面介绍的函数是关于PHP编码转换函数。 希望对您有所帮助。 mb_convert_encoding函数是PHP内部的多字节字符串编码转换函数。可以在必要的场合使用(如:解决GB2312编码环境下使用Ajax造成的英文乱码问题),方便编码转换解决网页乱码问题。 使用起来非常方便,效率也很高。 几乎都支持
本章介绍PHP代码转换功能的应用方法。
PHP中有大量的函数可以支持我们的应用程序需求。 下面介绍的函数是关于PHP编码转换函数。 希望对您有所帮助。 mb_convert_encoding函数是PHP内部多字节字符串编码转换函数。
可以在必要的场合使用(如:解决GB2312编码环境下使用Ajax导致的英文乱码问题),方便进行代码转换,解决网页乱码问题。 使用起来非常方便php编码转换,效率也很高。 它支持几乎所有代码。 PHP 4 >= 4.0.6,PHP 5 版本支持。
PHP编码转换函数原型:
/**
* 多字节字符串编码转换函数
* @param string str 需要编码转换的字符串
* @param string to_encoding 指定转换为某种编码
php编码转换,如:gb2312、gbk、utf-8等。
* @param mix from_encoding 混合指定原始字符串的编码
,如:同时指定JIS、eucjp-win、sjis-win混合编码
* @返回字符串
字符串 mb_convert_encoding ( 字符串 str, 字符串 to_encoding [, 混合 from_encoding] )
PHP编码转换函数使用示例:
1.将GBK编码的字符串转换为UTF-8编码的字符串
2、将UTF-8编码的字符串转换为GB2312编码的字符串
// 注意将此文件存盘成 utf-8 编码格式文件再测试
3. 转换整个页面
该方法适用于所有编码环境。 这样,除了前128个字符(显示字符)之外的所有字符集都用NCR表示(数字字符引用,如“汉字”将被转换为“汉字”)。 这种编码可以在任何编码环境中使用。 正常显示。
在 PHP 文件的底部添加以下三行代码:
mb_internal_encoding("gb2312"); // 这里的gb2312是你网站原来的编码 mb_http_output("HTML-ENTITIES"); ob_start('mb_output_handler');
要使用 mb_convert_encoding 函数,需要启用 PHP 的 mbstring(多字节字符串)扩展。
如果没有启用PHP的mbstring扩展,需要进行如下设置,让PHP支持该扩展。
1、Windows服务器环境
编辑 PHP.ini 文件,删除 ; 在extension=PHP_mbstring.dll前面,然后重新启动Web服务器。
2.Linux服务器环境
编译配置时添加--enable-mbstring=cn编译参数,然后编译安装PHP。
结论:
如果您在理解PHP编码转换函数的使用过程中遇到困难,可以参考《PHP手册》。