这两天想玩一玩vbs,写了几行代码后发现无法运行!我可不允许,于是多方查找才找到了解决方法。
代码如下
Dim a,ba="请输入您的名字"b=Inputbox(a)Msgbox b
解决方案:
把vbs文件用记事本打开,然后在菜单栏找到保存后点击另存为,编码模式改为:ASNI,再保存就好了,再打开。
问题虽然解决了但ASNI是个什么东西?我又查了查
准确说,并不存在哪种具体的编码方式叫做ANSI,它只是一个Windows操作系统上的别称而已。
其实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