2011-06-27 15 views
1

私はVimで書いたファイルをUTF-8に変換しようとしました。 Vimはエンコーディングをデフォルトのus-asciiにデフォルト設定しました。私はこのコマンドを実行した:recode UTF-8 [filename]。それはエラーを報告しませんでしたが、私が実行したとき:file -i [filename]それはまだエンコーディングのままですASCIIです。これは既知のエラーか予期された結果ですか?ありがとうございます:-)文字エンコーディングの問題

+3

ファイルにASCII以外の文字はありますか? UTF-8はASCIIと完全に後方互換性があるため、有効なASCIIファイルは自動的に有効なUTF-8ファイルになります。 –

答えて

1

あなたのファイルがASCII文字の場合、asciiエンコーディングとutf8エンコーディングの間に最終ファイルに違いはありません。アスキー文字の原因です。utf8エンコーディングはまさにASCIIエンコーディングと同じです。

ファイルにASCII以外の文字が含まれている場合、その違いがわかります。

vimの "fileencodings"設定では、 "utf8"の前に "ascii"を使用できます。これはvimがファイルのエンコードを検出しようとするリストです。したがって、ファイルが "ascii"として読み取られる場合、utf8も正しいが、後のutf8はもう試されません。

関連する問題