强制编码从US-ASCII到UTF-8(iconv)(Force encode from US-ASCII to UTF-8 (iconv))
我正在尝试将一堆文件从US-ASCII转码为UTF-8。
为此,我使用iconv:
iconv -f US-ASCII -t UTF-8 file.php > file-utf8.php
Thing是我的原始文件是US-ASCII编码,这使得转换不会发生。 显然是因为ASCII是UTF-8的一个子集
http://www.linuxquestions.org/questions/linux-software-2/iconv-us-ascii-to-utf-8-or-iso-8859-15-a-705054/
引用:
在引入非ASCII字符之前,不需要显示文本文件
真正。 如果我在文件中引入一个非ASCII字符并保存它,那么就说用Eclipse,文件编码(charset)被切换到UTF-8。
在我的情况下,我想强制iconv将文件转码为UTF-8 。 是否有非ASCII字符?
注意:原因是我的PHP代码(非ASCII文件...)处理一些非ASCII字符串,这会导致字符串不被很好地解释(法语):
伊丽莎白二世
Barillé(Procidis),1
...
编辑
US-ASCII 是 UTF-8一个子集(见下面的Ned的答案 )
意思是US-ASCII文件实际上是以UTF-8编码的
我的问题来自别的地方
I'm trying to transcode a bunch of files from US-ASCII to UTF-8.