2011-12-07 63 views
0

我有一个PHP脚本,提示用户下载文件:外国字符集

header("Content-Disposition: attachment; filename=$filename"); 

工作正常,但与国外/中国/阿拉伯语字符集;我所得到的只是一大堆字母/数字。

طرائف الأطفال.txt变成7TcATQCIIZM.txt

我需要它来保留原始字符集文件名。有任何想法吗?

+1

为什么选择投票? – Drahcir

+1

Upvoted用于无法解释的downvote。 – jedwards

回答

0

尝试:

mysql_query('SET NAMES utf8'); 
mysql_query('SET CHARACTER SET utf8'); 

,其获取的文件名的PHP查询之前。

1

我发现我可以使用mysql_set_charset('utf8');

我把这个只是连接语句后,现在它在下载正确显示。

+0

是的,这与我答案中的第二行相同。如果客户端将utf8内容推送到数据库,第一行很重要 - 有关更多信息,请参阅[此链接](http://forums.mysql.com/read.php?103,46870,47245#msg-47245)。 。 – jedwards