あるのでちょっと使ってみた。ファイルのようにエンコーディングの指定がちゃんと含まれているようなものであれば問題はない。落ちるようで、短めの文字列のみを判定させると、そこが不幸の原因になる場合がある。アルゴリズムが使われていて、そこそこよい判定をしてくれる。あるように、短い個別の文字列を渡してやると判定をしくじる場合がある。'windows-1252'}句読点が含まれない短い文字列を判定させると、こける可能性があります。句読点を含む文字列なら大丈夫だと思いますが。chardet.detect("。")chardet.detect("、")メタ情報がないときには文字の出現頻度を使っているからのようだ。等使った方が安全かもしれません。等のテキストファイルのエンコーディングの判定ができる。インポートしているので、少しだけ、コードの量が少なくて済む。情報も取り出して利用できるようにしているところが特徴か。付きのファイルに対してもちゃんと見ているので安心。違って、判定の確信度はない。インストールして試す。やったのと同じように意地悪してみる。encutils.tryEncodings('。encutils.tryEncodings('、')'SHIFT_JIS'やはり、判定に失敗する。インストールされていると、それを使って判定していた。インストールされていなければ、独自のやり方で判定する。例外が発生したら次のエンコーディングを試し、変換できたら、それに決まりという流れ。なくても日本語が判定できるようになるだろう。強引だから精度は落ちるだろう。使った判定を入れるようにすれば、高い精度の文字列判定ができるようになるはず。使うという流れになる。さんが公開しているもの。エンコーディングの判定機能も持っている。