【发布时间】:2024-01-02 09:01:01
【问题描述】:
我正在处理一个以 UTF-8 编码的 POST 请求。此 POST 请求负责在某个文件夹中创建文件。但是,当我查看俄罗斯字符的文件名时,我看到文件名的垃圾值(文件内容正常)。文件名的英文字符是可以的。在我看到的脚本中:
Set fsOBJ= Server.CreateObject("Scripting.FileSystemObject")
Set fsOBJ= fsObj.CreateTextFile(fsOBJ.BuildPath(Path, strFileName))
我相信“strFileName”是我的问题。 Windows 似乎不喜欢 UTF-8 文件名。关于如何解决这个问题的任何想法。
【问题讨论】:
-
感谢您的回复,但我已经尝试使用单个字母文件名“k”并得到“Рє”。还有其他想法吗?
-
strFileName 从何而来?来自 POST 还是来自数据库?如果来自数据库,列/表是否设置为 UTF-8?
-
感谢您的回复。 POST 直接来自表单的用户输入。我知道数据总是以 UTF-8 的形式出现,因为当它通过 wireshark 时我能够正确解码文件名。谢谢。
标签: asp-classic utf-8