簡體   English   中英

如何使用 iconv 從 US-ASCII 轉換為 UTF-8?

[英]How Can I Convert From US-ASCII to UTF-8 with iconv?

我正在嘗試將多個文件從 US-ASCII 批量轉換為 UTF-8。 我已將問題縮小到iconv命令,盡管我對 Stack Overflow 進行了最佳搜索,但我似乎使用錯誤。 知道這里出了什么問題嗎?

檢查編碼:

file -i accounting.cfm
accounting.cfm: text/html; charset=us-ascii

嘗試使用iconv進行轉換:

iconv -f us-ascii -t utf-8 accounting.cfm > accounting.cfm.recode

檢查結果文件的編碼:

file -i accounting.cfm.recode
accounting.cfm.recode: text/html; charset=us-ascii

結果文件似乎仍然是為 US-ASCII 字符集編碼的。 當我通過 Sublime 將單個文件保存為 UTF-8(使用編碼保存)時,它將字符集顯示為 utf-8。 我知道 US-ASCII 是 UTF-8 的一個子集,但是當我在瀏覽器中調出 US-ASCII 編碼文件時,我得到了垃圾字符(如果在瀏覽器中加載,則會出現可怕的菱形問號)。 這適用於舊的 ColdFusion 站點。 當我通過 Sublime 調出使用編碼保存的文件時,我的外來字符集正確顯示。 任何想法我做錯了什么? 謝謝。

所以我想通了。 ColdFusion 確實需要 BOM 才能正常工作,除非您想在每個可能包含非 ASCII 字符的 CFM 文件的頂部放置一個<cfprocessingdirective pageencoding="utf-8">標記。參考:

https://forums.adobe.com/thread/930550 https://www.adobe.com/support/coldfusion/internationalization/internationalization_cfmx/internationalization_cfmx3.html

我是 Sublime 用戶,所以我只需轉到文件 -> 使用編碼保存,帶有 BOM 的 UTF-8,它在沒有標簽的情況下工作。 然后我很高興我大部分時間都在 Python 3 上度過!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM