文字コードを判別するIMultiLanguage2::DetectInputCodepageを使う方法と、EncodeDetectユニットを使う方法を紹介します。IMultiLanguage2::DetectInputCodepage文字コードを判別するには、IMultiLanguage2::DetectInputCodepageを使用します。5以降がインストールされていれば使用できます。IMultiLanguage2::DetectInputCodepage()を使用するには、mlang.hが必要です。<mlang.h>プログラムの実行時にCoInitialize()を、終了時にCoUninitialize()を実行します。CoUninitialize();}判別処理です。Edit1(一行入力欄)に文字コードを判別するファイルのファイル名が入っています。ファイルをTStringListで読み込みます。file->Text.Length();IMultiLanguage2のインスタンスを作成します。}scoresで取得する文字コードの候補の数を指定します。DetectInputCodepage()では、文字コードの候補とその確かさを取得できます。返値がS_OKでなければ、判別に失敗です。}判別結果をメッセージボックスに表示します。}文字コードは、コードページで返されます。コードページについては、以下のページが詳しいです。Pages最後にメモリを解放します。mlang->Release();EncodeDetect導入方法EncodeDetectは、EncodeDetect.pasをプロジェクトに追加するだけで手軽に使うことができます。EncodeDetectは次のページからダウンロードできます。特集ダウンロードしたファイルを展開し、EncodeDetect.pasをプロジェクトに追加します。プロジェクトを再構築すると、EncodeDetect.hppが作成されます。作成されたEncodeDetect.hppをincludeします。文字コードを判別するにはEncodedetect::CheckEncoding関数を使用します。Encodedetect::CheckEncoding(ms);戻り値は判別された文字コードです。詳細は、Encodedetect::CheckEncoding関数をご覧ください。バグ報告・問い合わせは山本(yamamoto@gesource.jp)までお願いします。