嘿!我遇到了这个非常奇怪的问题。我无法将文件转换为 utf8,它始终在 us-ascii 中。
我试过这个:
iconv --verbose --output=test2 -t UTF-8 测试
(我还用 iso-8859-1 和 us-ascii 指定了 -f)当我这样做时
文件--mime-encoding test2
我得到 us-ascii 文件包含一些 html 和 php。我真的不明白这个。我曾尝试使用记事本++(我将此文件夹共享到 win7 电脑)。我将编码设置为没有bom的utf8,文件似乎发生了变化(图标变为红色)但是当我保存并检查它时它仍然是us-ascii。
我检查了 $LANG 并且它输出 en_US.UTF-8 (我应该在语言环境中更改一些内容吗?我不希望这不是任何特定于国家/地区的东西)
我也尝试过重新编码,但也没有用。
注意:有些文件是在 utf8 中创建的(我正在使用 eclipse 并且已将项目属性设置为在 utf8 中编码),但由于某些奇怪的原因,有些文件没有被正确编码。同样,它们的内容是 html 和 php。
请有人帮助我。我正在尝试以 utf8 显示我的网站,因此某些部分变得一团糟!
谢谢!
如果您的文件只包含属于(7 位)ASCII 的字符,则无法区分 UTF-8 和 ASCII 之间的区别,所以我不会惊讶地
file
说该文件是 ASCII。如果您想以 UTF-8 格式提供这些文件,最好在 HTML、PHP 代码或服务器配置中明确说明。
您的文件可以很好地显示...UTF8 仅执行 ascii 字符以上的技巧。所以前 128 个字符是相同的。如果您不使用任何特殊的非 ascii 字符,则可以将其标识为 us-ascii (= ascii)。从技术上讲,具有相同内容的 ASCII 文本文件和 UTF-8 是等效的。
如果服务器上仍然存在问题,则可能是其设置之一...