提问者:小点点

如何从US-ASCII转换为UTF-8与icon?


我正在尝试批量将多个文件从US-ASCII转换为UTF-8。我已经将问题缩小到iconcomnand,尽管我最好地搜索了堆栈溢出,但我似乎使用错了。知道这里出了什么问题吗?

检查编码:

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时,我的外部字符集会正确显示。有什么想法我做错了吗?谢谢。


共1个答案

匿名用户

所以我想通了。ColdFusion确实需要BOM才能正常工作,除非你想把

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

我是Sublime用户,所以我只是去了文件-