-
- print_r(iconv_get_encoding("all"));
コード
2をコピーして、文字列のエンコーディングを変換します。
-
- echo iconv('utf-8','gb2312','we'); //「us」を utf8 エンコーディングから gb2312 エンコーディングに変換します
- **iconv(in_charset,outcharset//TRANSLIT// IGNORE) ,$string);//'TRANSLIT': 出力エンコーディング形式に文字が含まれていない場合は、類似のエンコーディングで検索して置換できます。'IGNORE': 出力形式エンコーディングに文字列が含まれていない場合。 、後続の文字のエンコードをスキップできます。そうしないと、トランスコーディングが失敗したときに出力が中断され、エラーが発生します。
文字列エンコーディングを変換するコード
3をコピーします(エンコーディングタイプは自動的に決定できますが、効率はiconvほど良くないと聞きました。)
- mb_convert_encoding('us', 'utf-8', 'gb2312' ); // 'us' を gb2312 から utf8 に変換します
- mb_convert_encoding('us', 'utf-8'); 「us」を utf8 エンコード形式に変換
- $str = mb_convert_encoding($str, "EUC-JP", "auto");
- $str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win , sjis -win");
- **3 番目のパラメーターは array() の形式にすることもできます
-
コードをコピー
mb_convert_encoding エンコード変換関数の使用法については、次のようになります。
phpエンコード変換関数mb_convert_encodingとiconv-
PHPエンコード変換関数mb_convert_encodingとiconvの使い方説明-
4. エンコード形式を設定します。
iconv_set_encoding("internal_encoding", "UTF-8"); //内部エンコーディングを utf8 に設定します- iconv_set_encoding("output_encoding", "ISO-8859-1"); //出力エンコーディングを に設定しますISO-8859-1
- 設定オプション: 1.input_encoding 2.output_encoding 3.internal_encoding
- **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- echo mb_detect_encoding($str, "auto");
- echo mb_detect_encoding($str, "JIS, eucjp -win, sjis-win");
- $ary[] = "ASCII";
- $ary[] = "JIS";
- $ary[] = "EUC-JP";
- echo mb_detect_encoding($str, $ ary );
-
-
- コードをコピー
6し、ファイルのエンコード方法を確認します。
$file = 'text3.txt'; echo getFileEncoding(file_get_contents($file)); // コード -
-
- 7 を出力して、文字列が指定された内容に準拠しているかどうかを判断します。フォーマットエンコーディング:
形式: bool mb_check_encoding([string$var=NULL[,string$encoding= mb_internal_encoding()]] )
$string="x00x81"; $encoding="Shift_JIS";mb_check_encoding($string,$encoding) //:true
- コードをコピー
-
-
- 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 です-
-
-
-
-
-
|