ホーム > ブログ > 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をかけてみる、
という男気溢れるやり方。

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

面白いなあ。

使わせていただきます。


前の記事 «
次の記事 »