-
FSO写文件提示"无效的过程调用或参数"
网络 2015/2/9 17:45:16在用FSO写内容到记事本中提示以下错误:
错误: 无效的过程调用或参数
代码: 800A0005
源: Microsoft VBScript 运行时错误
后发现是因为内容中含有 Unicode 格式的字符,记事本文件默认是 ANSI 编码的,所以无法写入并提示以下出错,例如字符“”,解决办法:
在ASP中将包含Unicode格式的字符用chrw替换换
例如:字符“”的编码为•,那么在ASP中加入以下代码对此字符进行替换处理,替换后再写入到文件中,代码如下:
Content = Replace(Content, chrw(8226), "")
同理,如果碰到其他Unicode字符可用同样的方法替换。
fso对象CreateTextFile方法调用时可能会报“无效的过程调用或参数”错误,
在使用ASP生成静态页面时,如果传入的字符串参数编码为utf-8,CreateTextFile方法默认方式有可能会报错的,应该对方法该方法的第三个参数(即编码)设置为true,这时创建的文件以Unicode编码保存,否则是以ASCII编码保存。
阅读(920) 分享(0)