2012-07-20 30 views
0

我有一個字符集US-ASCII中的文件,並且想用UTF-8編碼它。shell命令iconv不會提供問的字符集

> file -i from.php 
from.php: text/x-php; charset=us-ascii 

我鍵入此命令:

> sudo -u www-data iconv -f US-ASCII -t UTF8 from.php > to.php 

文件to.php創建但錯誤的字符集。

> file -i to.php 
to.php: text/x-php; charset=us-ascii 

我檢查了字符集的iconv列表,US-ASCII和UTF8似乎寫得很好。

此命令不起作用任何更好:

sudo -u www-data iconv -f US-ASCII -t UTF8 -o to.php from.php 

回答

1

我想我找到了解決辦法。

該文件保留在us-ascii中,因爲它不包含任何非ASCII字符,如重音字母。

我在文件中添加重音符的字母,然後重新鍵入命令:

> file -i to.php 
to.php: text/x-php; charset=utf-8 

呀!

希望它能幫助別人。