我们有一个收集用户输入的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”); 死亡($文本);
任何提示都非常感谢!
答案 0 :(得分:0)
可能有几件事情有问题,但听起来像你在Mac上打开文件的编辑器并没有将文件识别为UTF-8,即使它是。重音字符每个都显示为两个字符,第一个是大写字母A?这意味着您正在查看UTF-8字节,将其视为拉丁语-1。
确定是否可以在某处上传生成的文件会更容易:)
答案 1 :(得分:-1)
你试过了吗?
$text = utf8_encode($text);
die($text);