PHP编码转换函数mb_convert_encoding与iconv的使用说明
文章分类:PHP编程
mb_convert_encodeing GBK To UTF-8 例
Php代码
< ?php
header("content-Type: text/html; charset=Utf-8");
echo mb_convert_encoding("你系我的友仔", "UTF-8", "GBK");
?>
mb_convert_encodeing GB2312 To Big5 例
Php代码
< ?php
header("content-Type: text/html; charset=big5");
echo mb_convert_encoding("你是我的朋友", "big5", "GB2312");
?>
要使用上面的函数需要安装但是需要先enable mbstring 扩展库。
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差太多;
PHP中的另外一个函数iconv也是用来转换字符串编码的,与上函数功能相似。
下面还有一些详细的例子:
iconv — Convert string to requested character encoding
(PHP 4 >= 4.0.5, PHP 5)
mb_convert_encoding — Convert character encoding
(PHP 4 >= 4.0.6, PHP 5)
iconv用法:
string iconv ( string in_charset, string out_charset, string str )
注意:第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符,//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。
Returns the converted string or FALSE on failure.
iconv使用:
发现iconv在转换字符”—”(ascii码150之后的字符)到gb2312时会出错,如果没有ignore参数,
所有该字符后面的字符串都无法被保存。不管怎么样,这个”—”都无法转换成功,无法输出。 另外mb_convert_encoding没有这个bug.
一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数.
from_encoding is specified by character code name before conversion.
it can be array or string - comma separated enumerated list. If it is not specified, the internal encoding will be used.
/* Auto detect encoding from JIS, eucjp-win, sjis-win, then convert str to UCS-2LE */
$str = mb_convert_encoding($str, “UCS-2LE”, “JIS, eucjp-win, sjis-win”);
/* “auto” is expanded to “ASCII,JIS,UTF-8,EUC-JP,SJIS” */
$str = mb_convert_encoding($str, “EUC-JP”, “auto”);
iconv例子:
以下为引用的内容:
$content = iconv(”GBK”, “UTF-8″, $content);
$content = mb_convert_encoding($content, “UTF-8″, “GBK”);
PHP中使用mb_convert_encoding转码的小陷阱
在php程序中使用mb_convert_encoding()方法进行字符编码转换大家都很熟悉了,平时也在大量的使用。
而且在一般情况下该方法也表现的足够好,值得表扬。但在一个项目中我们需要使用它进行UTF8到GBK的转换,
在转换一些特殊字符时发现了一个不大不小的问题。
具体表现为mb把在utf8可编码的字符而在gbk中不可编码的字符都转成了
分享到:
相关推荐
php编码转换常用函数 UTF-8 转GB编码 GB转UTF-8编码 Unicode转utf8
本文将深入探讨如何在不使用`iconv`和`mb_convert_encoding`函数的情况下进行PHP编码转换。 首先,理解编码的概念是至关重要的。编码是将字符集中的字符映射为数字或二进制表示的过程,常见的字符集有ASCII、ISO-...
PHP作为服务器端脚本语言,提供了多种方法来处理编码转换问题,包括内置的`iconv`函数。然而,有时候`iconv`可能无法实现完美转换,尤其是在遇到一些特殊字符或不规范的编码时。针对这种情况,我们可以自定义编码...
1. `iconv()`:这是PHP中最常用的编码转换函数,它能够处理大部分的字符编码转换。例如,将UTF-8编码的字符串转为GBK,可以这样写: ```php $utf8_str = "你好,世界"; $gbk_str = iconv("UTF-8", "GBK//TRANSLIT...
因为以前的php文件都是gb2312,如果文件数目庞大的话一一改变会很困难。先介绍个方法: 用EditPlus可以批量修改打开的文件编码,Document-...使用EditPlus转换编码之后,再运行另一个函数,可以把文件全部还原回去。
在PHP编程中,字符编码转换是非常重要的一环,特别是在处理多语言或者跨平台的数据时。本文将详细讨论PHP中的两个编码转换函数`mb_convert_encoding`和`iconv`的使用方法,以及它们在实际场景中的应用。 首先,`mb_...
【PHP大批量文件编码转换 v1.0】是一款基于PHP编写的实用工具,主要用于处理大量文件的编码转换问题。在日常开发中,我们经常会遇到不同编码格式的文件,这可能会导致在读取或处理这些文件时出现乱码。此工具通过...
在PHP中,编码转换是非常常见的需求,特别是在处理来自不同来源的数据时,如网页、数据库或API接口。`mb_convert_encoding` 和 `iconv` 是两个主要的PHP函数,用于进行字符串编码的转换。这两个函数帮助开发者处理...
批量字符编码转换工具可以在gbk,gb23123,unicode,utf8,ansi之间进行汉字编码转换。 【软件特点】 1 支持格式众多的字符串编码转换器 支持几十种字符编码转换。比如utf8转gbk,gb2312转utf8,ansi转utf8,utf8 unicode...
批量转换文件编码 超级批量编码转换 批量转换编码 编码批量转换工具 批量转换txt编码 linux 批量转换编码 编码格式批量转换 php 字符编码转换 字符编码转换 java 字符编码转换
PHP编码转换问题指的是在PHP编程过程中,因为字符编码方式的不一致而导致的数据解析错误、显示不正常等问题。本文将详细讨论PHP中常见的字符编码转换方法,特别是Unicode与UTF-8之间的转换,以及如何利用PHP内置函数...
下面介绍的这个函数就是有关PHP编码转换函数。希望对大家有所帮助。mb_convert_encoding 函数为PHP内部多字节字符串编码转换函数。 可以在有需要的使用场合(如:解决在GB2312编码环境下使用Ajax产生的中文字乱码的...
"批量字符编码转换工具"是绿色软件,单文件免安装,请放心试用。 批量字符编码转换工具可以在gbk,gb23123,unicode,utf8,ansi之间进行汉字编码转换。 批量字符编码转换工具的特色: 1 支持格式众多的字符串编码转换器 ...
【标题】"Discuz 提供的编码转换工具"涉及到的是网站论坛系统Discuz!中的一种常见操作,即字符编码的转换。在互联网发展的初期,不同的字符编码标准(如GBK和UTF-8)导致了跨平台、跨语言交流时的数据不兼容问题。...
'* 软件名称:GB/BIG5/UTF-8 文件编码批量转换程序 '* '* 版权信息:此软件由 阿勇(fxy_2002@163.com) 开发,请保留此信息!! '* 免费软件,欢迎使用!请勿用于直接出售或其它商业用途。 '* '* 作者主页:pc-soft....
在Mac操作系统中,文件编码转换是一项重要的任务,尤其对于处理包含不同字符集的文本文件时。常见的文件类型如txt、xml、css、htm、html、php、jsp等,它们可能因开发环境或语言设定的不同而采用不同的编码方式,如...
本文将深入探讨PHP中关于编码转换的相关知识点,以及如何使用给定的文件进行编码转换。 首先,我们来看“PHP 不同编码的转换程序”这个标题所涉及的内容。在PHP中,进行编码转换主要依靠`iconv`和`mb_string`这两个...
`iconv`是PHP内置的字符编码转换函数,它可以处理多种编码间的转换。在上述代码中,我们指定源编码和目标编码,然后传入待转换的字符串。 在实际应用中,这个类可以方便地集成到PHP网页的后端处理逻辑中,例如在...
风吟PHP Unicode编码转换程序是一个基于PHP开发的工具,主要用于处理和转换Unicode编码。Unicode是一种国际标准,旨在统一世界上各种语言的文字编码,使得不同语言之间的文本数据交换变得简单。在PHP编程中,处理...