# mb_convert_encoding

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

mb_convert_encoding — 转换字符的编码

### 说明

mb_convert_encoding ( string `$str` , string `$to_encoding` [, mixed `$from_encoding` = mb_internal_encoding() ] ) : string

将 string 类型 `str` 的字符编码从可选的 `from_encoding` 转换到 `to_encoding`。

### 参数

`str`

  要编码的 string。

`to_encoding`

  `str` 要转换成的编码类型。

`from_encoding`

  在转换前通过字符代码名称来指定。它可以是一个 array 也可以是逗号分隔的枚举列表。 如果没有提供 `from_encoding`，则会使用内部（internal）编码。

  参见支持的编码。

### 返回值

编码后的 string。

### 范例

Example #1 mb_convert_encoding() 例子

    <?php
    /* 转换内部编码为 SJIS */
    $str = mb_convert_encoding($str, "SJIS");

    /* 将 EUC-JP 转换成 UTF-7 */
    $str = mb_convert_encoding($str, "UTF-7", "EUC-JP");

    /* 从 JIS, eucjp-win, sjis-win 中自动检测编码，并转换 str 到 UCS-2LE */
    $str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win");

    /* "auto" 扩展成 "ASCII,JIS,UTF-8,EUC-JP,SJIS" */
    $str = mb_convert_encoding($str, "EUC-JP", "auto");
    ?>

### 参见

- mb_detect_order() - 设置/获取 字符编码的检测顺序