首先,抱歉我的英语不是很好。
我遇到问题,当我从网站下载Excel文件(直接下载)时,它可以在Windows上运行,但它不适用于MAC。 我从Mysql数据库中获取名称和名字等。
德语"ä - ü - ö"
未在MAC上正确转换。
我该怎么转换呢?你懂我的意思吗?
我使用Notepad ++。 编程语言是PHP Excel版本:2010。
答案 0 :(得分:0)
根据您的说法,我想您有一个PHP脚本,可以生成包含数据库中数据的CSV文件。
所以这听起来像是典型的编码/字符集问题。您必须定义要将文本存储在数据库中的编码。这些日子里最常见的情况是UTF-8
。对于德语文本(假设因为变音符号而成为语言),您也可以使用ISO-8859-15
编码。
这只是猜测,但在您的情况下,我想您可能没有指定浏览器应该如何解释收到的CSV文件。
您通常会在http标头中告诉浏览器。
Content-Type: text/plain; charset="ISO-8859-15"
或您正在使用的任何字符集(可能代之以"UTF-8"
)。
也许PHP header function文档可以帮助您设置http标头。 也可以在HTML页面中定义字符集。但我想在你的情况下你让PHP脚本发送CSV文件而不是HTML。但是为了记录,在HTML中设置charset:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">