在Mac上下载的文本文件中的Charset和UTF-8

时间:2009-11-07 04:57:20

标签: php macos utf-8 character-encoding

我们有一个收集用户输入的PHP / MYSQL应用程序,包括ø,ü,ñ等特殊字符。数据库正在捕获它们,可以通过PHPmyAdmin看到它们。在Windows上下载很好。在Mac浏览器上显示就可以了。

当用户在Mac OSX上下载文本文件时,unicode字符会以其他字符形式出现。如果我将PHP文件保存为带有BOM的UTF-8(显然会影响PHP输出),那么它们就像小黑钻一样。

这是我正在使用的输出标题

mb_http_output( “UTF-8”); header('Content-type:application / xml; charset =“utf-8”'); header(“Content-Disposition:attachment; filename = file.xml”); 死亡($文本);

任何提示都非常感谢!

2 个答案:

答案 0 :(得分:0)

可能有几件事情有问题,但听起来像你在Mac上打开文件的编辑器并没有将文件识别为UTF-8,即使它是。重音字符每个都显示为两个字符,第一个是大写字母A?这意味着您正在查看UTF-8字节,将其视为拉丁语-1。

确定是否可以在某处上传生成的文件会更容易:)

答案 1 :(得分:-1)

你试过了吗?

$text = utf8_encode($text);
die($text);