【charset の認識】 1) HTML の META 要素の Content-Type 2) PHP の header 関数の Content-Type 3) エディタの現在の文字コード 4) Firebug : レスポンスヘッダ 5) IE : 右クリック : エンコード 6) SCRIPT 要素の charset 属性 EUC-JP 拡張子:txtvbswsfjsphpjavahtmlutf8sjis <? header( "Content-Type: text/html; Charset=euc-jp" ); // ********************************************************* print "【EUC-JP で書かれたソースコード】<br>"; // ********************************************************* $message = "Content-Type の Charset とソースコードの文字コードを一致させます"; print "$message<br>"; // UTF-8N のテキストデータを読み込んで表示 print "<HR><br>"; print "【UTF-8】<br>"; $message = file_get_contents( "utf8n.txt" ); print "$message<br>"; $message = mb_convert_encoding( $message, "EUC-JP", "UTF-8" ); print "$message<br>"; // SHIFT_JIS のテキストデータを読み込んで表示 print "<HR><br>"; print "【SHIFT_JIS】<br>"; $message = file_get_contents( "sjis.txt" ); print "$message<br>"; $message = mb_convert_encoding( $message, "EUC-JP", "SHIFT_JIS" ); print "$message<br>"; ?>
1) HTML の META 要素の Content-Type 2) PHP の header 関数の Content-Type 3) エディタの現在の文字コード 4) Firebug : レスポンスヘッダ 5) IE : 右クリック : エンコード 6) SCRIPT 要素の charset 属性
<? header( "Content-Type: text/html; Charset=euc-jp" ); // ********************************************************* print "【EUC-JP で書かれたソースコード】<br>"; // ********************************************************* $message = "Content-Type の Charset とソースコードの文字コードを一致させます"; print "$message<br>"; // UTF-8N のテキストデータを読み込んで表示 print "<HR><br>"; print "【UTF-8】<br>"; $message = file_get_contents( "utf8n.txt" ); print "$message<br>"; $message = mb_convert_encoding( $message, "EUC-JP", "UTF-8" ); print "$message<br>"; // SHIFT_JIS のテキストデータを読み込んで表示 print "<HR><br>"; print "【SHIFT_JIS】<br>"; $message = file_get_contents( "sjis.txt" ); print "$message<br>"; $message = mb_convert_encoding( $message, "EUC-JP", "SHIFT_JIS" ); print "$message<br>"; ?>
拡張子:txtvbswsfjsphpjavahtmlutf8sjis <? header( "Content-Type: text/html; Charset=utf-8" ); // ********************************************************* print "【UTF-8 で書かれたソースコード】<br>"; // ********************************************************* $message = "Content-Type の Charset とソースコードの文字コードを一致させます"; print "$message<br>"; // EUC-JP のテキストデータを読み込んで表示 print "<HR><br>"; print "【EUC-JP】<br>"; $message = file_get_contents( "ujis.txt" ); print "$message<br>"; $message = mb_convert_encoding( $message, "UTF-8", "EUC-JP" ); print "$message<br>"; // SHIFT_JIS のテキストデータを読み込んで表示 print "<HR><br>"; print "【SHIFT_JIS】<br>"; $message = file_get_contents( "sjis.txt" ); print "$message<br>"; $message = mb_convert_encoding( $message, "UTF-8", "SHIFT_JIS" ); print "$message<br>"; ?> 拡張子:txtvbswsfjsphpjavahtmlutf8sjis <? header( "Content-Type: text/html; Charset=shift_jis" ); // ********************************************************* print "【SHIFT-JIS で書かれたソースコード】<br>"; // ********************************************************* $message = "Content-Type の Charset とソースコードの文字コードを一致させます"; print "$message<br>"; // UTF-8N のテキストデータを読み込んで表示 print "<HR><br>"; print "【UTF-8】<br>"; $message = file_get_contents( "utf8n.txt" ); print "$message<br>"; $message = mb_convert_encoding( $message, "SHIFT_JIS", "UTF-8" ); print "$message<br>"; // SHIFT_JIS のテキストデータを読み込んで表示 print "<HR><br>"; print "【EUC-JP】<br>"; $message = file_get_contents( "ujis.txt" ); print "$message<br>"; $message = mb_convert_encoding( $message, "SHIFT_JIS", "EUC-JP" ); print "$message<br>"; ?>
<? header( "Content-Type: text/html; Charset=utf-8" ); // ********************************************************* print "【UTF-8 で書かれたソースコード】<br>"; // ********************************************************* $message = "Content-Type の Charset とソースコードの文字コードを一致させます"; print "$message<br>"; // EUC-JP のテキストデータを読み込んで表示 print "<HR><br>"; print "【EUC-JP】<br>"; $message = file_get_contents( "ujis.txt" ); print "$message<br>"; $message = mb_convert_encoding( $message, "UTF-8", "EUC-JP" ); print "$message<br>"; // SHIFT_JIS のテキストデータを読み込んで表示 print "<HR><br>"; print "【SHIFT_JIS】<br>"; $message = file_get_contents( "sjis.txt" ); print "$message<br>"; $message = mb_convert_encoding( $message, "UTF-8", "SHIFT_JIS" ); print "$message<br>"; ?>
<? header( "Content-Type: text/html; Charset=shift_jis" ); // ********************************************************* print "【SHIFT-JIS で書かれたソースコード】<br>"; // ********************************************************* $message = "Content-Type の Charset とソースコードの文字コードを一致させます"; print "$message<br>"; // UTF-8N のテキストデータを読み込んで表示 print "<HR><br>"; print "【UTF-8】<br>"; $message = file_get_contents( "utf8n.txt" ); print "$message<br>"; $message = mb_convert_encoding( $message, "SHIFT_JIS", "UTF-8" ); print "$message<br>"; // SHIFT_JIS のテキストデータを読み込んで表示 print "<HR><br>"; print "【EUC-JP】<br>"; $message = file_get_contents( "ujis.txt" ); print "$message<br>"; $message = mb_convert_encoding( $message, "SHIFT_JIS", "EUC-JP" ); print "$message<br>"; ?>
拡張子:txtvbswsfjsphpjavahtmlutf8sjis <? header( "Content-Type: text/html; Charset=shift_jis" ); // ********************************************************* print "【SHIFT-JIS で書かれたソースコード】<br>"; // ********************************************************* $message = "Content-Type の Charset とソースコードの文字コードを一致させます"; print "$message<br>"; // UTF-8N のテキストデータを読み込んでチェック print "<HR><br>"; print "【UTF-8】<br>"; $message = file_get_contents( "utf8n.txt" ); print mb_detect_encoding($message,"UTF-8,EUC-JP,SHIFT_JIS"); // EUC-JP のテキストデータを読み込んでチェック print "<HR><br>"; print "【EUC-JP】<br>"; $message = file_get_contents( "ujis.txt" ); print mb_detect_encoding($message,"UTF-8,EUC-JP,SHIFT_JIS"); // SHIFT_JIS のテキストデータを読み込んでチェック print "<HR><br>"; print "【SHIFT_JIS】<br>"; $message = file_get_contents( "sjis.txt" ); print mb_detect_encoding($message,"UTF-8,EUC-JP,SHIFT_JIS"); print "<HR>"; print "<pre>"; print_r(mb_list_encodings()); print "</pre>"; ?>
<? header( "Content-Type: text/html; Charset=shift_jis" ); // ********************************************************* print "【SHIFT-JIS で書かれたソースコード】<br>"; // ********************************************************* $message = "Content-Type の Charset とソースコードの文字コードを一致させます"; print "$message<br>"; // UTF-8N のテキストデータを読み込んでチェック print "<HR><br>"; print "【UTF-8】<br>"; $message = file_get_contents( "utf8n.txt" ); print mb_detect_encoding($message,"UTF-8,EUC-JP,SHIFT_JIS"); // EUC-JP のテキストデータを読み込んでチェック print "<HR><br>"; print "【EUC-JP】<br>"; $message = file_get_contents( "ujis.txt" ); print mb_detect_encoding($message,"UTF-8,EUC-JP,SHIFT_JIS"); // SHIFT_JIS のテキストデータを読み込んでチェック print "<HR><br>"; print "【SHIFT_JIS】<br>"; $message = file_get_contents( "sjis.txt" ); print mb_detect_encoding($message,"UTF-8,EUC-JP,SHIFT_JIS"); print "<HR>"; print "<pre>"; print_r(mb_list_encodings()); print "</pre>"; ?>
拡張子:txtvbswsfjsphpjavahtmlutf8sjis <?php $myFile = 'test.txt'; $myContent = 'I love PHP'; file_put_contents($myFile, "\xEF\xBB\xBF".$myContent); ?>
<?php $myFile = 'test.txt'; $myContent = 'I love PHP'; file_put_contents($myFile, "\xEF\xBB\xBF".$myContent); ?>