|
スポンサードリンク
文字コードを変換するには、mb_convert_encoding()、mb_convert_variables()関数を使用します。
mb_convert_encoding(
文字列,
変換後のエンコーディング
[,変換前のエンコーディング] ) |
文字列を変換後のエンコーディングに変換して返します。
変換後のエンコーディングに指定可能な文字コードは1つですが、変換前のエンコーディングには下記表の内容を指定できます。
変換前のエンコーディングを省略した場合、php.iniの「mbstring.internal_encoding」の設定内容が使用されます。 |
mb_convert_variables(
変換後のエンコーディング,
変換前のエンコーディング,
文字列 )
|
文字列を変換後のエンコーディングに変換して、引数の文字列事態を書き換えます。戻り値には変換前のエンコーディングを返します。
変換後のエンコーディングに指定可能な文字コードは1つですが、変換前のエンコーディングには下記表の内容を指定できます。 |
変換前のエンコーディングに指定可能な値
指定値 |
説明 |
エンコーディング文字列 |
"ASCII"、"JIS"、"UTF-8"、"EUC-JP"、"SJIS"などの文字列 |
リスト |
"UTF-8,EUC-JP,SJIS"のようにカンマ(,)でエンコーディング文字列をつないだリスト |
配列 |
array("UTF-8","EUC-JP","SJIS")のようにエンコーディング文字列の配列 |
auto |
"ASCII,JIS,UTF-8,EUC-JP,SJIS"のエンコーディングリストと同じ |
例1) 文字列”あいうえお”を"SJIS"から"EUC-JP"に変換する。(mb_convert_encoding())
<?php
$str = "あいうえお";
echo mb_convert_encoding($str,"EUC-JP","SJIS");
?>
|
例2) 文字列”あいうえお”を"SJIS"から"EUC-JP"に変換する。(mb_convert_variables())
<?php
$str = "あいうえお";
echo mb_convert_variables("EUC-JP","SJIS", $str); // 変換したら$strを直接書き換える
?>
|
スポンサード リンク
|