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をかけてみる、
という男気溢れるやり方。
変換前と変換後が同値だったらそれが求める文字コード、というわけ。
面白いなあ。
使わせていただきます。

コメントを投稿