解决运行vbs文件时VBS编译器错误

这两天想玩一玩vbs,写了几行代码后发现无法运行!我可不允许,于是多方查找才找到了解决方法。

代码如下

Dim a,b
a="请输入您的名字"
b=Inputbox(a)
Msgbox b

解决运行vbs文件时VBS编译器错误_第1张图片解决方案:

把vbs文件用记事本打开,然后在菜单栏找到保存后点击另存为,编码模式改为:ASNI,再保存就好了,再打开。

解决运行vbs文件时VBS编译器错误_第2张图片

问题虽然解决了但ASNI是个什么东西?我又查了查

准确说,并不存在哪种具体的编码方式叫做ANSI,它只是一个Windows操作系统上的别称而已。

解决运行vbs文件时VBS编译器错误_第3张图片

 

其实ANSI并不是某一种特定的字符编码,而是在不同的系统中,ANSI表示不同的编码。你的美国同事Bob的系统中ANSI编码其实是ASCII编码(ASCII编码不能表示汉字,所以汉字为乱码),而你的系统中(“汉字”正常显示)ANSI编码其实是GBK编码,而韩文系统中(“한국어”正常显示)ANSI编码其实是EUC-KR编码。

那么Windows系统是如何区分ANSI背后的真实编码的呢?

微软用一个叫“Windows code pages”(在命令行下执行chcp命令可以查看当前code page的值)的值来判断系统默认编码,比如:简体中文的code page值为936(它表示GBK编码,win95之前表示GB2312,详见:Microsoft Windows' Code Page 936),繁体中文的code page值为950(表示Big-5编码)。

具体可看这位老哥的文章

(19条消息) ANSI是什么编码?_IT技术学习的博客-CSDN博客_ansi

你可能感兴趣的:(笔记,microsoft,windows)