Php/docs/function.mb-convert-encoding

提供:Dev Guides
< Php
移動先:案内検索

mb_convert_encoding

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

mb_convert_encoding文字エンコーディングを変換する


説明

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

文字列 val の文字エンコーディングを、 オプションで指定した from_encoding から to_encoding に変換します。 valarray の場合、それに含まれる全ての string 型の値が再帰的に変換されます。


パラメータ

val

変換する string または array

to_encoding

val の変換後の文字エンコーディング。

from_encoding

変換前の文字エンコーディング名を指定します。 これは、配列またはカンマ区切りの文字列とすることが可能です。 from_encoding を指定しなかった場合は、内部文字エンコーディングを使用します。

サポートされる文字エンコーディングを参照ください。


返り値

変換後の string または array を返します。


例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の順番で自動検出し、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() - 文字エンコーディング検出順序を設定あるいは取得する


変更履歴

バージョン 説明
7.2.0 この関数は、 val

array を受け入れるようになりました。 これより前のバージョンでは、 string のみがサポートされていました。