我有一个MySQL数据库表,其中包含一个包含用户名的ISO-8859-1编码文本字段。当我使用PHP将其导出为文本文件时,会得到一个保存在客户端计算机上的普通文本文件。当我在Windows系统上用Word或Excel打开它时,它看起来很好。当我使用Word或Excel在Mac上打开它时,高ascii字符是错误的。
我知道这是因为Mac使用MacRoman,Windows使用ISO-8859-1。我的问题是,如何编写一个在两个平台上都能打开并且在两个平台上看起来都很好的文本文件?
有没有一些XML varian可以用来包装文本,让Word知道它是ISO-8859-1编码的?我可以在TXT文件上撒上什么魔力灰尘来提示操作系统使用了另一种编码方案?
发布于 2010-04-27 03:36:27
...I获取保存在客户端计算机上的普通文本文件
实际上,你会得到一个特定编码的文本。假设它是ISO-8859-1。
我知道这是因为苹果电脑使用MacRoman,视窗使用
-8859-1。我的问题是,如何编写一个在两个平台上都能打开并且在两个平台上看起来都很好的文本文件?
打开文本文档的软件必须知道字符集编码。有时,它可以使用一些启发式方法来猜测,有时它不会尝试猜测(并使用自己的默认设置),有时你可以让他问你使用什么编码。See here。
只要我们说的是纯文本文件,就没有通用的方法来保证每个用户都会以正确的编码打开它。在其他一些格式(如HTML)中,可以将编码指定为文档本身的一部分。
https://stackoverflow.com/questions/2716233
复制相似问题