PHP中文GBK编码转UTF-8
来源:互联网 发布:网络购物系统设计 编辑:程序博客网 时间:2024/05/17 02:36
iconv 和 mb_convert_encoding的区别
函数比较
string mb_convert_encoding
( string str, string to_encoding [, mixed from_encoding] )
需要先enable mbstring 扩展库,在 php.ini里将; extension=php_mbstring.dll 前面的 ; 去掉mb_convert_encoding
可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多;
string iconv
( string in_charset, string out_charset, string str )
注意:第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符,//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。
Returns the converted string or FALSE on failure.
示例
做一个GBK To UTF-8
< ?php header("content-Type: text/html; charset=Utf-8"); echo mb_convert_encoding("妳係我的友仔", "UTF-8", "GBK"); ?>
$content = iconv("UTF-8", "GBK//IGNORE",$content);
PHP——字符串统一转码为GBK,自动判断是否UTF8并转码
public static function strToGBK($strText) { $encode = mb_detect_encoding($strText, array('UTF-8','GB2312','GBK')); if($encode == "UTF-8") { return @iconv('UTF-8','GB18030',$strText); } else { return $strText; } }
实战
$str = "馃槝馃槝";// $str = "鑼跺崱闀囧崄瀛楄矾鍙e悜鍖?00绫?楂樺師缇庝附涔℃潙澶ч棬鏃佽竟";// $new_str = iconv( "gbk","utf-8", $str);$new_str = iconv('UTF-8', 'GBK//TRANSLIT', $str);dump($new_str);// iconv("UTF-8", "GBK//IGNORE", $text);echo mb_convert_encoding($str, "GBK", "UTF-8");dump($str_new);dump($new_str);
阅读全文
0 0
- PHP中文GBK编码转UTF-8
- Java 中文字符串编码之GBK转UTF-8
- 中文编码问题(Unicode UTF-8 GBK ...)
- 中文编码问题(Unicode UTF-8 GBK ...) .
- MySQL中文编码GBK,utf-8
- GBK转UTF-8编码
- PHP转换编码问题GBK/UTF-8
- PHP转换编码问题GBK/UTF-8
- PHP 正则判断中文 UTF-8 & GBK
- PHP 正则判断中文 UTF-8 & GBK
- PHP 正则判断中文 UTF-8 & GBK
- 中文字符编码之GBK,UTF-16和UTF-8
- 中文字符编码之GBK,UTF-16和UTF-8
- 中文字符编码之GBK,UTF-16和UTF-8
- 中文字符编码之GBK,UTF-16和UTF-8
- 又遇乱码,GBK网页AJAX,PHP接收的中文字符是UTF-8编码的
- PHP应用程序数据库编码转换(如GBK转UTF-8或UTF-8转GBK)注意事项
- Eclipse代码编码GBK转UTF-8
- 微信公众号开发,分享功能,java,spring mvc
- sublime高分屏下侧边栏中文乱码解决
- C++学习笔记14: 抽象基类
- 自己写的异或校验函数
- Testin云测(100款兼容测试+安全测试)
- PHP中文GBK编码转UTF-8
- Unity之IOS和Android安装包大小优化
- Oracle误删数据恢复
- MyBatis传递多个参数的方法
- 1622
- python django 第一章 创建一个blog应用
- SPRING中的线程池ThreadPoolTaskExecutor
- android 中定时任务总结1
- Android (FragmentTabHost+RadioGroup)实现底部bar