mbstringで利用できる文字コードは「mb_list_encodings()」で取得できる。
が、実際は数多くあるAliaseも利用可能。
使用可能な文字コード名と MIME 名、エイリアスの一覧
ISO-2022-JP-MSはPHP5.2.1から利用でき、JISに比べて機種依存文字も利用可能になっている。
?とか機種依存文字、SJISの外字領域も保持できる。
JISとISO-2022-JPは違うんですって
PHP
mbstring, PHP
mbstringで利用可能なエンコーディングはmb_list_encodingsで取得できます。
が、実際はサポートされるエンコーディングの概要にあるようなaliasも利用できます。
また、大文字、小文字も関係なく利用できます。
Shift_JISもshift_jisもcp932も利用できます。
しかし、これらのaliasについては議論されていたようですが、現状取得する方法がありません。
仕方ないので、mb_convert_encodingで利用できないエンコーディングを利用するとPHP Warningと共にfalseを返すのを利用しました。
PHP
if (@mb_convert_encoding(1, $encoding)) {
$str = mb_convert_encoding($str, mb_internal_encoding(), $encoding);
}
PHP
bad knowhow, mbstring, PHP