../../image/benilogo.gifPHP4 について


PHP の mb_convert_encoding() について。

 PHPのマニュアル mb_convert_encoding() 

文字列コンバーター ってことでしょうか? 文字コードの変換 をしてくれる。 同じようなのでiconv( ) もある。
二つの違いはよくわからないけれど、 関数名から言えば mb_convert_encoding() のほうがより名は体を表す。ようで
ソースを見たときにわかり易いような気もする。 前回 iconv() で検証するのにファイルへ出力したけれど、今回は ブラウザに出力して
それぞれ ブラウザのエンコードで確認してみる。 
php_test/mb_convert_encoding.php
<?php


  $acd = "内部はEUC-JP 日本語";
  echo $acd," \n\n";
  echo "UTF-8 OutPut ====> ",mb_convert_encoding($acd,"UTF-8")," \n";
  echo "SJIS         ====> ",mb_convert_encoding($acd,"sjis")," \n";
  echo "EUC-JP       ====> ",mb_convert_encoding($acd,"EUC-JP"),"  \n";
  echo "auto         ====> ",mb_convert_encoding($acd,"EUC-JP","auto")," \n";

?>
  • 日本語文字列を作成する。内部は EUC-JP
  • UTF-8
  • SJIS
  • EUC-JP
  • EUC-JP, "auto"

結果
内部はEUC-JP 日本語 

UTF-8 OutPut ====> ・・#・∴藏C-JP 纒ユ怕諷・
SJIS         ====> 内灯w藏C-JP 楠倍悟
EUC-JP ====> 内部はEUC-JP 日本語  
auto ====> 内部はEUC-JP 日本語 
  • ブラウザのエンコードは 日本語( EUC )

これだと EUC-JP で書かれているのはちゃんと見える。

結果
ニ篷、マEUC-JP ニ・ワク・

UTF-8 OutPut ====> 蜀・Κ縺ッEUC-JP 譌・譛ャ隱・
SJIS ====> 内部はEUC-JP 日本語 
EUC-JP       ====> ニ篷、マEUC-JP ニ・ワク・ 
auto         ====> ニ篷、マEUC-JP ニ・ワク・

  • ブラウザのエンコードは 日本語( シフト JIS )


これだと SJIS で書かれているのはちゃんと見える。

結果
???υUC-JP ????
UTF-8 OutPut ====> 内部はEUC-JP 日本語 
SJIS         ====> ????UC-JP ?? 
EUC-JP       ====> ???υUC-JP ????
auto         ====> ???υUC-JP ???? 


  • ブラウザのエンコードは unicode( UTF-8 )


これだと UTF-8 で書かれているのはちゃんと見える。

なるほど これで いろいろなマルチバイトコード( 日本語コード )を変換出来る。















目次に戻る

2005/07/13start ********* Last Update 2006/11/12 12:01 JST

(C) Y.Kondou,2005,2006 All Rights, Reserved.
その他、お気づきの点がありましたら連絡先はこちらから