1
我試圖將我在Vim中編寫的文件轉換爲UTF-8。 Vim默認編碼爲us-ascii
。我運行這個命令:recode UTF-8 [filename]
。它報告沒有錯誤,但是當我運行:file -i [filename]
它仍然保持編碼是ASCII。這是已知錯誤還是預期結果?在此先感謝:-)字符編碼問題
我試圖將我在Vim中編寫的文件轉換爲UTF-8。 Vim默認編碼爲us-ascii
。我運行這個命令:recode UTF-8 [filename]
。它報告沒有錯誤,但是當我運行:file -i [filename]
它仍然保持編碼是ASCII。這是已知錯誤還是預期結果?在此先感謝:-)字符編碼問題
我不得不說,如果您的文件只是ascii字符,ascii編碼和utf8編碼之間的最終文件沒有區別,原因爲ascii字符,utf8編碼正是與ascii編碼相同。
但是,如果你的文件包含一些非ASCII字符,你會看到不同之處。
vim的「fileencodings」設置可能會在「utf8」之前使用「ascii」,這是vim嘗試檢測文件編碼的列表。因此,如果文件可以讀取爲「ascii」,則後面的utf8不會再被嘗試,儘管utf8也是正確的。
文件中是否有非ASCII字符?否則,您所描述的行爲是可預期的:UTF-8完全向後兼容ASCII,因此任何有效的ASCII文件都會自動成爲有效的UTF-8文件。 –