ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
PHP : 異なるキャラクタセットの扱い
日時: 2013/04/21 03:00
名前: lightbox



  【charset の認識】
1) HTML の META 要素の Content-Type
2) PHP の header 関数の  Content-Type
3) エディタの現在の文字コード
4) Firebug : レスポンスヘッダ
5) IE : 右クリック : エンコード
6) SCRIPT 要素の charset 属性
  EUC-JP
拡張子:
<?
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>";

?>
メンテナンス

他のキャラクタセットをベースとした同じコード ( No.1 )
日時: 2010/09/26 16:41
名前: lightbox


日時: 2010/09/26 16:41
名前: lightbox
拡張子:
<?
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>";

?>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
キャラクタセットの判定 ( No.2 )
日時: 2010/09/26 16:41
名前: lightbox
拡張子:
<?
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>";

?>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
UTF8 ファイルの作成 ( No.3 )
日時: 2010/09/26 16:42
名前: lightbox
拡張子:
<?php 
$myFile = 'test.txt'; 
$myContent = 'I love PHP'; 

file_put_contents($myFile, "\xEF\xBB\xBF".$myContent); 
?> 
このアーティクルの参照用URLをクリップボードにコピー メンテナンス