我正在尝试批量将多个文件从US-ASCII转换为UTF-8。我已经将问题缩小到icon
comnand,尽管我最好地搜索了堆栈溢出,但我似乎使用错了。知道这里出了什么问题吗?
检查编码:
file -i accounting.cfm
accounting.cfm: text/html; charset=us-ascii
尝试使用icon v
进行转换:
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打开文件Saved For Encode时,我的外部字符集会正确显示。有什么想法我做错了吗?谢谢。
所以我想通了。ColdFusion确实需要BOM才能正常工作,除非你想把
https://forums.adobe.com/thread/930550 https://www.adobe.com/support/coldfusion/internationalization/internationalization_cfmx/internationalization_cfmx3.html
我是Sublime用户,所以我只是去了文件-