我有一个提示用户下载文件的PHP脚本:
header("Content-Disposition: attachment; filename=$filename");
工作正常,除了外国/中国/阿拉伯字符集;我得到的只是一大堆字母/数字。
طرائف الأطفال.txt
变为7TcATQCIIZM.txt
。
我需要它来保留原始的字符集文件名。有什么想法吗?
答案 0 :(得分:1)
我发现我可以使用mysql_set_charset('utf8');
我把它放在connect语句之后,现在它在下载中正确显示。
答案 1 :(得分:0)
尝试:
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
在获取文件名的PHP查询之前。