ホーム > ブログ > PHP 文字コードの取得
2009年04月08日

PHP 文字コードの取得

PHPで文字列の文字コードを正しく知る方法がないものかと彷徨っていたら、
面白いやり方をしてる人を見つけました。

指定文字列の文字コードを正しく取得するためのPHPスクリプト

まずはコードを引用。

function safe_getEncoding($str, $default='auto')
{
	foreach (array('EUC-JP', 'SJIS', 'UTF-8') as $charset) {
		if ($str == mb_convert_encoding($str, $charset, $charset)) {
			return $charset;
		}
	}

	return $default;
}

検証したい文字コード分総当たりでmb_convert_encodingをかけてみる、
という男気溢れるやり方。

変換前と変換後が同値だったらそれが求める文字コード、というわけ。

面白いなあ。

使わせていただきます。


このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

コメントを投稿

名前:


メールアドレス:


サイトURL:


コメント: