我有一个PHP脚本,提示用户下载文件:外国字符集
header("Content-Disposition: attachment; filename=$filename");
工作正常,但与国外/中国/阿拉伯语字符集;我所得到的只是一大堆字母/数字。
طرائف الأطفال.txt
变成7TcATQCIIZM.txt
。
我需要它来保留原始字符集文件名。有任何想法吗?
我有一个PHP脚本,提示用户下载文件:外国字符集
header("Content-Disposition: attachment; filename=$filename");
工作正常,但与国外/中国/阿拉伯语字符集;我所得到的只是一大堆字母/数字。
طرائف الأطفال.txt
变成7TcATQCIIZM.txt
。
我需要它来保留原始字符集文件名。有任何想法吗?
尝试:
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
,其获取的文件名的PHP查询之前。
我发现我可以使用mysql_set_charset('utf8');
我把这个只是连接语句后,现在它在下载正确显示。
是的,这与我答案中的第二行相同。如果客户端将utf8内容推送到数据库,第一行很重要 - 有关更多信息,请参阅[此链接](http://forums.mysql.com/read.php?103,46870,47245#msg-47245)。 。 – jedwards
为什么选择投票? – Drahcir
Upvoted用于无法解释的downvote。 – jedwards