我正在处理以UTF-8编码的POST请求。此POST请求负责在某个文件夹中创建文件。但是,当我查看俄文字符的文件名时,我看到文件名的垃圾值(文件内容正常)。文件名的英文字符可以。在我看到的脚本中:经典ASP将字符串转换为windows-1252
Set fsOBJ= Server.CreateObject("Scripting.FileSystemObject")
Set fsOBJ= fsObj.CreateTextFile(fsOBJ.BuildPath(Path, strFileName))
我相信'strFileName'是我的问题。 Windows似乎不喜欢UTF-8文件名。关于如何解决这个问题的任何想法。
http://stackoverflow.com/questions/916118/classic-asp-how-to-convert-a-utf-8-string-to-ucs-2/920405#920405 – Swati 2012-07-24 20:21:40
感谢您的回应,但我有试试这个单个字母文件名'k'并得到'Рє'。任何其他想法? – roboto1986 2012-07-24 21:23:35
strFileName从哪里来?从POST还是从数据库?如果它来自数据库,那么列/表设置为UTF-8? – TheCarver 2012-07-25 00:53:47