繁体   English   中英

在Mac上下载的文本文件中的字符集和UTF-8

[英]Charset and UTF-8 in a downloaded text file on a Mac

我们有一个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:附件; filename = file.xml”); die($ text);

任何提示,不胜感激!

可能有几处错误,但是听起来好像您在Mac上打开文件的编辑器无法将文件识别为UTF-8,即使它是UTF-8。 重音字符是否每个都显示为两个字符,第一个是大写A? 这意味着您正在查看UTF-8字节,就好像它们是Latin-1。

确定是否可以将生成的文件上传到某个地方会更容易:)

你有没有尝试过:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM