我正在處理以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