Microsoft VBScript runtime error '800a0005' Invalid procedure call or argument: 'Chr' /admin/inc/UPLOAD.INC, line 75 出現如此錯誤可能是服務器用的是英文版本,因為 Chr 函數返回 String,其中包含有與指定的字符代碼相關的字符 。 相關語法:Chr(charcode) 必要的 charcode 參數是一個用來識別某字符的 Long。 說明:0 到 31 之間的數字與標準的非打印 ASCII 代碼相同。例如,Chr(10) 可以返回換行字符。charcode 的正常范圍為 0 – 255。然而,在 DBCS 系統,charcode 的實際范圍為 -32768 到 65535。 注意: ChrB 函數作用于包含在 String 中的字節數據。ChrB 總是返回一個單字節,而不是返回一個字符,一個字符可能是一個或兩個字節。ChrW 函數返回包含 Unicode 的 String,若在不支持 Unicode 的平臺上,則其功能與 Chr 函數相同。 所以把出錯的line75行代碼:stemp=stemp&chr(AscW(ChrB(AscB(upfile_5xSoft_Stream.Read(1)))&ChrB(c))) 中的chr換成chrw就可以啦!
|