php fwrite不';t不';t在导入文件名时创建文件名(Å;Ä;Ö;成为Ã;Ã;¤;Ã;)

php fwrite不';t不';t在导入文件名时创建文件名(Å;Ä;Ö;成为Ã;Ã;¤;Ã;),php,utf-8,fopen,fwrite,file-handling,Php,Utf 8,Fopen,Fwrite,File Handling,我在用表格发送一个主题和一条消息。 然后,我使用$subject=str_replace(“,”,$subject)删除主题中的所有空格 然后,我使用$file=fopen($subject,wb) 文件名不支持字符Å和Ö。 相反,它们变成了“和” 当我回显$subject时结果正常 我希望不必替换它们,因为我正在为讲瑞典语的人创建一个网站。确保您的PHP文件编码正确。我想应该是UTF8,但不一定是瑞典语。你可以用瑞典语字符创建网站,为什么你需要用瑞典语名称的内部文件?您网站的访问者不需要查看这

我在用表格发送一个主题和一条消息。 然后,我使用
$subject=str_replace(“,”,$subject)删除主题中的所有空格

然后,我使用
$file=fopen($subject,wb)
文件名不支持字符Å和Ö。 相反,它们变成了“和”

当我
回显$subject时结果正常


我希望不必替换它们,因为我正在为讲瑞典语的人创建一个网站。

确保您的PHP文件编码正确。我想应该是UTF8,但不一定是瑞典语。

你可以用瑞典语字符创建网站,为什么你需要用瑞典语名称的内部文件?您网站的访问者不需要查看这些文件,因此,不要使用瑞典语字符作为文件名。嘿。我之所以需要它,是因为我的同学会为其他同学制作“指南”。它们通过一个表单来完成,然后保存为“subject.php”gif:我猜这些“指南”存储在数据库中,具有唯一的ID。使用ID作为文件名。您将打开带有ID的“指南”,并在屏幕上显示原始瑞典名称。除了你没人会知道,我相信我知道。我在每个页面上使用
,这将以utf-8的形式输出HTML显示,但不会输出文件本身的编码。例如,在记事本++中,您可以检查编码是否正确。如果仍然不起作用,请尝试以下方法: