PHPリファレンス(逆引き)

PHPリファレンス
 
文字コードを変換する(mb_convert_encoding()、mb_convert_variables())
スポンサードリンク

文字コードを変換するには、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を直接書き換える
?>



スポンサード リンク


文字コードを変換する( mb_convert_encoding()、mb_convert_variables() )
マルチバイト文字列の大文字/小文字変換をする( mb_convert_case()、mb_strtoupper()、mb_strtolower() )
全角/半角変換する(カナ含む)( mb_convert_kana() )
マルチバイト文字列の一部を取得する( mb_strimwidth() )
マルチバイト文字列の一部を取得する( mb_substr()、mb_strcut() )
マルチバイト文字列の長さを取得する( mb_strlen() )
マルチバイト文字列の幅を取得する( mb_strwidth() )
マルチバイト文字列の位置を取得する( mb_strpos()、mb_strrpos() )
マルチバイト文字列の出現回数を取得する( mb_substr_count() )

基本APIへ
忘れっぽいエンジニアのPHPリファレンス TOPへ