ホームページ > バックエンド開発 > PHPチュートリアル > PHPの文字エンコーディング変換方法についての簡単な説明

PHPの文字エンコーディング変換方法についての簡単な説明

WBOY
リリース: 2016-07-25 08:53:50
オリジナル
967 人が閲覧しました
  1. print_r(iconv_get_encoding("all"));
コード

2をコピーして、文字列のエンコーディングを変換します。

  1. echo iconv('utf-8','gb2312','we'); //「us」を utf8 エンコーディングから gb2312 エンコーディングに変換します
  2. **iconv(in_charset,outcharset//TRANSLIT// IGNORE) ,$string);//'TRANSLIT': 出力エンコーディング形式に文字が含まれていない場合は、類似のエンコーディングで検索して置換できます。'IGNORE': 出力形式エンコーディングに文字列が含まれていない場合。 、後続の文字のエンコードをスキップできます。そうしないと、トランスコーディングが失敗したときに出力が中断され、エラーが発生します。
文字列エンコーディングを変換するコード

3をコピーします(エンコーディングタイプは自動的に決定できますが、効率はiconvほど良くないと聞きました。)

  1. mb_convert_encoding('us', 'utf-8', 'gb2312' ); // 'us' を gb2312 から utf8 に変換します
  2. mb_convert_encoding('us', 'utf-8'); 「us」を utf8 エンコード形式に変換
  3. $str = mb_convert_encoding($str, "EUC-JP", "auto");
  4. $str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win , sjis -win");
  5. **3 番目のパラメーターは array() の形式にすることもできます
コードをコピー
mb_convert_encoding エンコード変換関数の使用法については、次のようになります。

    phpエンコード変換関数mb_convert_encodingとiconv
  • PHPエンコード変換関数mb_convert_encodingとiconvの使い方説明
4. エンコード形式を設定します。

    iconv_set_encoding("internal_encoding", "UTF-8"); //内部エンコーディングを utf8 に設定します
  1. iconv_set_encoding("output_encoding", "ISO-8859-1"); //出力エンコーディングを に設定しますISO-8859-1
  2. 設定オプション: 1.input_encoding 2.output_encoding 3.internal_encoding
  3. **ISO-8859-1 エンコーディングはシングルバイトエンコーディングであり、ASCII と下位互換性があり、Latin1 は ISO-8859-1 のエイリアスです
コードをコピー
5、文字列のエンコード方法を確認します。 形式: string mb_detect_encoding(string$str[,mixed$encoding_list= mb_detect_order()[,bool$strict= false]] )

$str='encoding';
    echo mb_detect_encoding($str); //:UTF-8
  1. echo mb_detect_encoding($str, "auto");
  2. echo mb_detect_encoding($str, "JIS, eucjp -win, sjis-win");
  3. $ary[] = "ASCII";
  4. $ary[] = "JIS";
  5. $ary[] = "EUC-JP";
  6. echo mb_detect_encoding($str, $ ary );
  7. コードをコピー
6し、ファイルのエンコード方法を確認します。

$file = 'text3.txt';
    echo getFileEncoding(file_get_contents($file)); // コード
  1. 7 を出力して、文字列が指定された内容に準拠しているかどうかを判断します。フォーマットエンコーディング: 形式: bool mb_check_encoding([string$var=NULL[,string$encoding= mb_internal_encoding()]] )

$string="x00x81";

$encoding="Shift_JIS";
mb_check_encoding($string,$encoding) //:true
  1. コードをコピー
  2. 8、単一または複数の変数 文字エンコーディング変換: 形式: stringmb_convert_variables(string$to_encoding,mixed$from_encoding,mixed&$vars[,mixed&$...]) **$from_encoding: 数値形式、カンマ区切りの文字列、または構造体形式にすることができます。

$str1= 'テストエンコーディング';$str21= 'テストエンコーディング 2';

$inputenc = mb_convert_variables("UTF-8", "UTF-8,GBK,GB2312", $str1, $str2 );
var_dump($inputenc); //: string(5) "UTF-8"
var_dump($str1); //: string(12) "テストエンコーディング"
    **CP936 は GBK です
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート