shell命令iconv没有给出问题字符集

时间:2012-07-20 15:36:45

标签: character-encoding iconv

我有一个charset US-ASCII文件,想要用UTF-8编码。

> 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

我检查了charset的iconv列表,US-ASCII和UTF8似乎写得很好。

此命令无效:

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

1 个答案:

答案 0 :(得分:1)

我想我找到了解决方案。

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

我在文件中添加了带重音的字母,然后重新输入命令:

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

希望它会对某人有所帮助。