Php 外来字符集

Php 外来字符集,php,Php,我有一个php脚本,提示用户下载一个文件: header("Content-Disposition: attachment; filename=$filename"); 工作正常,但使用外国/中国/阿拉伯字符集除外;我得到的只是一大堆字母/数字 变为7TcATQCIIZM.txt 我需要它来保留原始的字符集文件名。有什么想法吗?我发现我可以使用mysql\u set\u charset('utf8') 我把它放在connect语句之后,现在它正确地出现在下载中。试试: mysql_query(

我有一个php脚本,提示用户下载一个文件:

header("Content-Disposition: attachment; filename=$filename");
工作正常,但使用外国/中国/阿拉伯字符集除外;我得到的只是一大堆字母/数字

变为
7TcATQCIIZM.txt


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

我发现我可以使用
mysql\u set\u charset('utf8')

我把它放在connect语句之后,现在它正确地出现在下载中。

试试:

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

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

是的,这与我答案中的第二行相同。如果客户端将utf8内容推送到数据库中,那么第一行很重要——有关更多信息,请参阅。向上投票表示未解释的向下投票。