mb_convert_encoding
函数
为php内部多字节字符串编码转换函数,可以在有需要的场合进行编码转换,如:解决
在GB2312编码环境下使用Ajax产生的中文
字符乱码
问题。支持几乎所有编码,版本支持 PHP
4 >= 4.0.6、PHP 5。
函数原型:
/**
* 多字节字符串编码转换函数
*
* @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] )
使用举例:
1、把 GBK 编码字串转换成 UTF-8 编码字串
<?php
header("content-Type: text/html; charset=Utf-8");
echo mb_convert_encoding("你是我的好朋友", "UTF-8", "GBK");
?>
2、把 UTF-8 编码字串转换成 GB2312 编码字串
// 注意将此文件存盘成 utf-8 编码格式文件再测试
<?php
header("content-Type: text/html; charset=gb2312");
echo mb_convert_encoding("你是我的好朋友", "gb312", "utf-8");
?>
3、对整个页面
进行转换
该方法适用所有编码环境。把前128个字符以外(显示字符)的字符集都用 NCR
(Numeric character
reference,如“汉字”将转换成“&#27721;&#23383;”这种形式)来表示,这样的编码在任意编码环境下页面都能正常显示。
方法是在php文件的头部加上下面三行代码:
mb_internal_encoding("gb2312"); // 这里的gb2312是你网站原来的编码
mb_http_output("HTML-ENTITIES");
ob_start('mb_output_handler');
不过,使用mb_convert_encoding 函数需启用PHP 的mbstring (multi-byte string)扩展。
查看php的信息页面,如果出现如下画面:
则说明已启用mbstring (multi-byte string)扩展支持。
如果没有出现上面的画面,则需要做如下设置
,让php支持该扩展。
1、windows 服务器环境
编辑 php.ini 文件,将; extension=php_mbstring.dll 前面的 ; 去掉,重启网页服务器。
2、Linux
服务器环境
在编译配置时加入 --enable-mbstring=cn
编译参数
,再进行PHP的编译安装。
结束语:
如果大家在使用的过程中,还有什么无法明白的地方,可以参看《PHP手册
》。
链接:
本人论坛贴:《php内部字符串编码转换函数mb_convert_encoding使用方法介绍
》
- 大小: 137.6 KB
分享到:
相关推荐
此外,`mb_convert_encoding`还提供了几个方便的字符串操作函数,如`mb_strtolower`和`mb_strtoupper`,分别用于将字符串转换为小写和大写,它们与PHP的内置函数`strtolower`和`strtoupper`类似,但对多字节字符有更...
本文将深入探讨如何在不使用`iconv`和`mb_convert_encoding`函数的情况下进行PHP编码转换。 首先,理解编码的概念是至关重要的。编码是将字符集中的字符映射为数字或二进制表示的过程,常见的字符集有ASCII、ISO-...
本文将详细讨论PHP中的两个编码转换函数`mb_convert_encoding`和`iconv`的使用方法,以及它们在实际场景中的应用。 首先,`mb_convert_encoding`函数用于将字符串`str`的字符编码从`from_encoding`转换到`to_...
使用mb_convert_encoding函数,可以很方便地将字符串从GBK编码转换为UTF-8编码,或者反之。转换编码的原理是通过将原始字符串中的每个字符按照原编码转换为统一的内部编码,然后再从内部编码转换为目标编码。 函数...
### mb_convert_encoding函数 `mb_convert_encoding`函数是PHP多字节字符串处理扩展(mbstring)中的一个函数,它能够转换字符串的字符编码。 - **基本用法**: ```php string mb_convert_encoding ( string $...
`mb_convert_encoding`函数允许开发者将字符串从一种编码转换为另一种编码。其基本语法是: ```php string mb_convert_encoding ( string $str , string $to_encoding , [mixed $from_encoding] ) ``` - `$str`: ...
iconv函数要求用户明确指定输入和输出的字符集,而mb_convert_encoding函数在转换时可选地指定输入编码,如果不指定则使用内部字符编码。如果要指定多种输入编码,需要使用逗号分隔的字符串或者数组。 在转换能力上...
这部分内容详细介绍了多字节字符串处理相关的函数及其用法,包括 mb_convert_encoding 和 mb_internal_encoding 等函数的详细说明。通过深入研究手册内容,开发者可以更准确地了解字符编码转换的原理和最佳实践。 4...
它可能包含了使用`iconv()`或`mb_convert_encoding()`函数的代码,以及一些辅助方法来处理UTF-8编码的简体中文字符串。 2. `index.php`:这通常是示例或者测试代码,用于演示如何使用`utf_t2s.php`中的函数进行简繁...
这种方法虽然有效,但不如直接使用 `mb_check_encoding` 函数方便和健壮。UTF-8是一种广泛使用的多字节编码,能够表示Unicode字符集中的所有字符。 使用 `mb_check_encoding` 验证 UTF-8 编码可以这样实现: ```php...
使用 mb_convert_encoding() 函数解决中文乱码问题: mb_convert_encoding() 函数是 PHP 内部多字节字符串编码转换函数,可以在有需要的使用场合,几乎支持所有编码。例如: `$gonghui = $_GET['gh'];` `$gonghui ...
例如,`iconv`用于在不同编码之间转换字符串,`mb_convert_encoding`也是另一种转换编码的函数,它提供了更多的选项和控制。此外,`preg_replace`等正则表达式函数可用于清理或替换字符串中的特定字符或编码。 在...
在PHP开发中,经常需要处理不同编码格式的字符串...通过`mb_convert_encoding()`函数,可以轻松实现不同编码间的转换,而mb_string库中的其他函数,如`mb_strpos()`,则为处理多字节字符串提供了更多的灵活性和精确性。
针对这一问题,本文将探讨如何在PHP中使用iconv函数和mb_convert_encoding函数来解决字符转码时的截断问题。 首先需要了解的是iconv函数,这是一个用于转换字符编码的函数。iconv支持将字符串从一种编码转换为另一...