Ubuntu `iconv`convert,无错误,但`file-i`show it';s仍然是*美国ascii*不是*utf-8*

Ubuntu `iconv`convert,无错误,但`file-i`show it';s仍然是*美国ascii*不是*utf-8*,ubuntu,encoding,command-line,iconv,Ubuntu,Encoding,Command Line,Iconv,看,我们一直都是iconv成功,无警告,但文件-bi显示未转换: $ file -bi tmpaaa text/html; charset=us-ascii $ iconv -f us-ascii -t utf-8 tmpaaa -o tmpb $ cp tmpb tmpaaa $ file -bi tmpaaa text/html; charset=us-ascii $ 我的另一个脚本不断抱怨它不是utf-8。谁知道发生了什么事?这个 机器是Ubuntu/Linux,L

看,我们一直都是<代码>iconv成功,无警告,但
文件-bi
显示未转换:

$ file -bi tmpaaa 
    text/html; charset=us-ascii
$ iconv -f us-ascii -t utf-8 tmpaaa -o tmpb
$ cp tmpb tmpaaa
$ file -bi tmpaaa 
    text/html; charset=us-ascii
$ 
我的另一个脚本不断抱怨它不是utf-8。谁知道发生了什么事?这个
机器是Ubuntu/Linux,LANG=en_US-UTF-8可能您的文件不包含任何特殊字符(仅英文字母、数字和标点)?

可能您的文件不包含任何特殊字符(仅英文字母、数字和标点)?

+1应该指出,仅包含ASCII字符的文件也已经是UTF-8格式。如果它正确地以US-ASCII编码,那么就没有“可能”。正确,但另一个脚本可能需要BOM,请参见+1。应该指出的是,仅包含ASCII字符的文件也已经是UTF-8格式。如果它正确地用US-ASCII编码,那么就没有“可能”。正确,但另一个脚本可能需要BOM,请参阅