日期:2014-05-17  浏览次数:20777 次

请教各位:恼人的chr问题

  请教各位:
   
  单位一台web服务器近期迁移到另一台新机器上
  新旧机器都是用同一张安装盘装的 windows server 2008
  后台用 asp 写的 
  但迁过来后 有个文件上传页面 当处理中文文件名时 其中使用的chr 函数报错 英文字符的文件名就没错

  错误提示为:无效的过程调用或参数:chr


  奇怪的是 两台机器的asp代码都是一样的 老机器在这个页面 chr函数处理中文文件名不报错

  进一步测试,当上传文件名为“班.xls”时,
  老机器在调用chr函数时,会出现参数为负数的情况,可以正常执行,返回“班”字
  但是,在新机器上,chr函数的参数为同一个负数,却报上述错误
   
  我想 这个应该和系统或iis配置有关吧 因为asp代码都一样 而且 系统和IIS版本都是一样的 
  关于配置方面 不是很熟悉 初步检查了 都是一致的

  请教各位,这时怎么回事啊,谢谢

------解决方案--------------------
脚本引擎的版本不同导致的。
你可以打系统补丁,
------解决方案--------------------
把系统的一些设置,设置为中文看看。
------解决方案--------------------
那个non-unicode程序显示,使用中文。我用的是win2003,不知道设置是否一样。
------解决方案--------------------
脚本引擎由浏览器安装的时候安装的,看看浏览器版本、语言