質問: `file`中のISO-8859はどういう意味ですか? 私は以下のコマンドを、私がアクセスできるソフトウェアリポジトリで実行しました: > 見つける。 -not -name " *.svn* " -type f -exec file "{}" \; > > 多くの出力回線を見た > ./ File.java:ISO-8859 C ++プログラムのテキスト > > どういう意味ですか? ISO-8859はエンコーディングの**クラス**であり、特定のエンコーディングではありません。私はすべてのファイルがUTF-8であると期待していますが、ほとんどが提示されたエンコーディングにあります。 ISO-8859もUTF-8の適切なサブセットですか? ISO-8859-1をソースコードとして使用し、 `iconv` でUTF-8に変換することで、これらのファイルをすべて安全に変換できますか?
回答: 私はUnixの `file` プログラムがこれではむしろ悪いのではないかと心配しています。それは単にそれがバイトエンコーディングであることを意味します。 ISO-8859-1であるとは限りません。それは通常ISO-byte以外のencdidngであるかもしれません。 私はファイルよりもはるかに優れたシステムを持っていますが、英語のコーパスで訓練されているので、ドイツ語と同様に機能しない可能性があります。 簡単な答えは、 `file` の結果が信頼できないということです。あなたはそれをアップコンバートするための実際のエンコーディングを知る必要があります。