我有Windows中的文件UTF-8编码,并且当我在Windows下使用它它显示everithing右,但是当我在Linux中的文件复制,中的Unicode字符giberish。该文件是纯文本文件。我怎样才能得到这个文件在Linux操作系统下可读的,或者我怎么能复制它正确?

由于事先

有帮助吗?

解决方案

看起来像一个Apache / PHP问题

您通过PHP内置的用htmlspecialchars方法运行你的字符串(或类似)?如果是这样,则可能需要它的编码切换到UTF8

相反htmlspecialchars($mytext)的,尝试使用htmlspecialchars($mytext, ENT_COMPAT, 'UTF-8')


请注意以下内容(我以前的答案)不正确,因为迈克尔·伯尔指出,UTF-8不需要或使用BOM。

  

如果它只是文字,再有就是它缺少的字节顺序标记(BOM)的机会,或进行编码不正确的BOM。

     

如果它是不正确,linux的读者可能会尊重它,但你的窗户读者忽略它。尝试重新打开在类似记事本文件++和重新保存。记事本++有一堆在有关保存UTF-8的文件格式菜单选项。

其他提示

请确保您在二进制模式传输的文件。也尝试的iconv。

在文件本身是好的。之前它被发送到浏览器的东西在管道被别人搞砸了的文本。回声在各个点中的文本应用程序以查明该操作是打破它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top