上传日文名称的文件时,有些字符会产生问题。 在Windows系统上,我想保存上传的文件名称。所以我必须使用 mb_convert_encoding($name, "SJIS", "AUTO");
,它适用于大多数情况。PHP上传的文件名:日文字符编码
虽然像0423図表①
这样的①
等字符在最后完全消失。看来,在上传时的文件名已经是“错误”: 它看起来像"0423å³è¡¨â .pptx"
在UTF-8
,如果我改变标题的字符集与
header('Content-Type: text/html; charset=SJIS');
它看起来像
"0423テ・ツ崢ウティツ。ツィテ「ツ堕.pptx"
我不知道在这种情况下我能做什么。我试图替换①
字符,但在编码转换之前或之后,我甚至找不到strpos()
。
谢谢。很高兴你把事情解决了。哪一位解决了你的问题,是'mb_stripos'函数找到了正确的字符? – Martin