`

php内部字符串编码转换函数mb_convert_encoding使用方法介绍

    博客分类:
  • PHP
 
阅读更多
http://hi.baidu.com/get52/blog/item/56f4d80336bf8ee208fa9307.html


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,如“汉字”将转换成“&amp;#27721;&amp;#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编码转换函数mb_convert_encoding与iconv用法__1.docx

    `mb_convert_encoding` 和 `iconv` 是两个主要的PHP函数,用于进行字符串编码的转换。这两个函数帮助开发者处理多种字符集之间的兼容性问题,确保数据的正确显示和处理。 `mb_convert_encoding` 函数是PHP的Multi-...

    PHP编码转换函数mb_convert_encoding与iconv用法_.docx

    本文将详细讨论PHP中的两个编码转换函数`mb_convert_encoding`和`iconv`的使用方法,以及它们在实际场景中的应用。 首先,`mb_convert_encoding`函数用于将字符串`str`的字符编码从`from_encoding`转换到`to_...

    PHP下编码转换函数mb_convert_encoding与iconv的使用说明

    `iconv`函数与`mb_convert_encoding`功能相似,也用于字符串的编码转换。 - **基本用法**: ```php string iconv ( string $in_charset , string $out_charset , string $str ) ``` 其中`$in_charset`是输入...

    php 转换字符串编码 iconv与mb_convert_encoding的区别说明

    iconv函数要求用户明确指定输入和输出的字符集,而mb_convert_encoding函数在转换时可选地指定输入编码,如果不指定则使用内部字符编码。如果要指定多种输入编码,需要使用逗号分隔的字符串或者数组。 在转换能力上...

    php编码转换,不需要iconv,mb_convert_encoding

    本文将深入探讨如何在不使用`iconv`和`mb_convert_encoding`函数的情况下进行PHP编码转换。 首先,理解编码的概念是至关重要的。编码是将字符集中的字符映射为数字或二进制表示的过程,常见的字符集有ASCII、ISO-...

    PHP mb_convert_encoding文字编码的转换函数介绍

    使用mb_convert_encoding函数,可以很方便地将字符串从GBK编码转换为UTF-8编码,或者反之。转换编码的原理是通过将原始字符串中的每个字符按照原编码转换为统一的内部编码,然后再从内部编码转换为目标编码。 函数...

    PHP mb_convert_encoding 获取字符串编码类型实现代码

    这部分内容详细介绍了多字节字符串处理相关的函数及其用法,包括 mb_convert_encoding 和 mb_internal_encoding 等函数的详细说明。通过深入研究手册内容,开发者可以更准确地了解字符编码转换的原理和最佳实践。 4...

    php自动获取字符串编码函数mb_detect_encoding

    例如,`iconv`用于在不同编码之间转换字符串,`mb_convert_encoding`也是另一种转换编码的函数,它提供了更多的选项和控制。此外,`preg_replace`等正则表达式函数可用于清理或替换字符串中的特定字符或编码。 在...

    PHP中mb_convert_encoding与iconv函数的深入解析

    `iconv`函数则是另一个用于字符串编码转换的工具,其语法如下: ```php string iconv ( string $in_charset , string $out_charset , string $str ) ``` - `$in_charset`: 输入字符串的编码。 - `$out_charset`: ...

    php简繁中文互转类库

    它可能包含了使用`iconv()`或`mb_convert_encoding()`函数的代码,以及一些辅助方法来处理UTF-8编码的简体中文字符串。 2. `index.php`:这通常是示例或者测试代码,用于演示如何使用`utf_t2s.php`中的函数进行简繁...

    php中的字符编码转换函数用法示例

    总之,`mb_convert_encoding()` 是PHP中处理字符编码转换的核心工具,通过它,你可以确保字符串在各种编码系统之间正确无误地转换,从而避免乱码问题。在编写PHP程序时,务必考虑到编码兼容性,确保数据在所有环节都...

    详解PHP编码转换函数应用技巧

    mb_convert_encoding 函数为PHP内部多字节字符串编码转换函数。 可以在有需要的使用场合(如:解决在GB2312编码环境下使用Ajax产生的中文字乱码的问题)方便进行编码转换,以解决网页乱码的问题,使用非常方便,...

    php中url地址栏传参数中文乱码解决方法汇总

    mb_convert_encoding() 函数是 PHP 内部多字节字符串编码转换函数,可以在有需要的使用场合,几乎支持所有编码。例如: `$gonghui = $_GET['gh'];` `$gonghui = mb_convert_encoding($gonghui, "UTF-8", "gb2312");...

    浅析PHP中的字符串编码转换(自动识别原编码)

    在PHP编程中,字符串编码转换是一项重要的任务,尤其是在处理多国语言或者从不同源获取数据时。本篇文章将深入探讨如何在PHP中进行字符串编码转换,并特别关注如何自动识别源编码。我们将分析提供的`array_iconv`...

    PHP编码转换函数utf-gb-big5

    1. `iconv()`:这是PHP中最常用的编码转换函数,它能够处理大部分的字符编码转换。例如,将UTF-8编码的字符串转为GBK,可以这样写: ```php $utf8_str = "你好,世界"; $gbk_str = iconv("UTF-8", "GBK//TRANSLIT...

    PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法

    这个函数可以很好地处理字符串编码转换,即使无法识别的字符,它也会尝试以某种方式处理,而不是像`iconv()`那样有明确的长度限制。通过使用`mb_convert_encoding()`,我们可以将整个文件内容转换为正确的编码,从而...

    php ASCII 字符转换 (汉字及特殊字符) 宽字符 (uft8/unicode)

    在PHP中,处理汉字和特殊字符时,我们经常需要用到函数如`mb_convert_encoding()`,这个函数可以将字符串从一种编码转换到另一种编码。例如,如果你有一个UTF-8编码的字符串,想将其转换为ASCII,可以这样写: ```...

Global site tag (gtag.js) - Google Analytics