VBScript与文件的编码

首先,VBScript的脚本源文件得是ANSI编码的,如果保存为UTF-8格式的,执行时可能会报错,比如你语法什么的都没有问题,不过代码中包含汉字串,那么可能执行时就会出现“未结束的字符串常量”之类的错误。
VBScript读取文本文件的话,采用Scripting.FileSystemObject只能读取ANSI格式的文件

Set objTextFile = CreateObject("Scripting.FileSystemObject").OpenTextFile("params.json", 1)
strResponses = objTextFile.ReadAll
objTextFile.Close

如果文件是其他编码格式的,可以采用ADODB.Stream并设置Charset属性,然后 open和loadfromfile 下面的例程也可以读取ansi编码的文件内容

Set args = CreateObject("ADODB.Stream")
With args
.Charset = "GBK"
.Open
.loadfromfile "params.json"
strResponses = .ReadText
End With
Set args = Nothing

注意了,此处Charset的默认值是Unicode,例程中设置的是GBK而不是ansi 因为ansi并不是一个特定的编码格式,windows环境下的不同语言的版本下可能不一样,比如中文简体的ansi可能是GBK,而中文繁体下ansi可能是Big5
另外关于字符串比较,在每种开发语言里都要约定编码格式的,虽然显示起来似乎没有区别,但是字符集不同的字符串比较没有意义的。VBScript源码里如果有汉字串,那么它应该是ansi编码的,你从文件里得到的相应内容如果是其他编码的,比如utf-8的,如果要进行比较,那么需要转换成同样的编码,或者干脆要求提供内容的源文件也是ansi编码的,免得在脚本中还要处理编码转换。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/8615.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kubernetes附加组件—图形化管理工具Dashboard

一、介绍 Dashboard是k8s集群管理的一个WebUi,它是k8s的一个附加组件,需要单独部署。 我们可以通过图形化的方法,创建、删除、修改、查询k8s资源。 二、安装部署dashboard组件 Github地址:GitHub - kubernetes/dashboard: Gen…

centos8.5 安装 redis 7.2.4 详细步骤

1 下载Index of /releases/ (redis.io) 通过xftp等方式上传到服务器,安装依赖包 yum install gcc gcc-c make tcl -y [rootlocalhost software]# ll total 3308 -rw-r--r--. 1 root root 3386861 May 3 21:56 redis-7.2.4.tar.gz [rootlocalhost software]# ll…

基于STM32F103ZE平台分析FreeRtos(九)——协程

目录 一、协程简介 二、协程工作机制 2.1 协程控制块结构 2.2 协程管理方式 2.3 协程调度方式 2.4 协程通信机制 三、协程状态及状态切换 3.1 协程状态 3.2 状态切换 四、协程创建 五、协程调度分析 5.1 源码分析 5.2 逻辑图分析 六、协程通信 6.1 协程发送消息…

如何评估大模型音频理解能力-从Gemini说起

Gemini家族包含Ultra、Pro和Nano三种大小的模型是谷歌开发的大型多模态人工智能模型,它在人工智能的多模态领域实现了重大突破,结合了语言、图像、音频和视频的理解能力。 Gemini的性能评估情况如下: Gemini模型的评估的具体指标从文本理解能…

CSS:display作用

display作用 介绍常用的属性值及其作用1. block - 该值将元素设置为块级元素举例分析 2. inline - 将元素设置为内联元素举例分析 3. inline-block - 将元素设置为内联块级元素举例分析 4. flex - 将元素定义为弹性容器,为其子元素提供灵活的布局能力举例分析 5. gr…

WiFi客户问题:kernel crash,PCI中断丢失,根本原因是中断类型错误

客户问题:kernel crash 问题描述: 在AML平台上,加载WiFi6 driver,几秒钟之后,kernel crash。 复现: 本地实验室容易复现。 分析Triage: 软件系统分析: WiFi driver 等待event t…

Sqli-labs第一关到第四关

目录 一,了解PHP源代码 二,破解第一关 2.1在了解完源码之后,我们重点看一下 2.2破解这道题表中有几列 2.3查看表中哪一列有回显 2.4查询库,表,列信息 三,总结 前提: 之所以把1234关…

gpt_academic的使用——含一键安装和接入其他API以及本地模型

https://github.com/binary-husky/gpt_academic/releases/ https://github.com/binary-husky/gpt_academic/wiki 安装

测试平台开发:Django开发实战之注册界面实现(上)

实现注册功能,大概包括以下几个步骤 1、设计ui ##字段 通过看数据库里面的user表里面的字段,可以大概知道需要几个字段: emailusernamepasswordpassword_confirm 生成简单的ui界面,复制这个html代码 然后在项目路径下面创建一…

鸿蒙 DevEcoStudio:简单实现网络请求登录案例

使用http或axios实现登录案例 在entry/src/main/ets/pages路径下新建Page9.ets文件: import http from ohos.net.http import router from ohos.router Entry Component struct Page9 {State message: string Hello WorldState username: string State password:…

数据结构(十二)----查找

目录 一.查找的概念 二.查找算法 1.顺序查找 顺序查找的查找效率: 顺序查找的优化: •有序表的优化(缩短查找失败的平均查找长度) •被查概率不相等的表的优化(缩短查找成功的平均查找长度) 2.折半…

2024年钉钉群直播回放怎么保存

钉钉群直播回放下载插件我已经打包好了,有需要的自己下载一下 小白钉钉工具打包链接:百度网盘 请输入提取码 提取码:1234 --来自百度网盘超级会员V10的分享 1.首先解压好我给大家准备好的压缩包 2.再把逍遥一仙下载器解压出来&#xff0…

CentOS 重启网络失败service network restart

命令 service network restart 提示 Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details. 原因分析 使用journalctl -xe命令查看日志后的具体错误 -- Un…

Baidu Comate——让软件研发更高效、更智能

个人名片: 😊作者简介:一名大二在校生 🤡 个人主页:坠入暮云间x 🐼座右铭:给自己一个梦想,给世界一个惊喜。 🎅**学习目标: 坚持每一次的学习打卡 文章目录 一、Baidu Co…

LLM——大语言模型完整微调策略指南

1、 概述 GPT-4、LaMDA、PaLM等大型语言模型(LLMs)以其在广泛主题上的深入理解和生成高度类人文本的能力而闻名遐迩,它们在全球范围内引起了广泛关注。这些模型的预训练过程涉及对来自互联网、书籍和其他来源的数十亿词汇的海量数据集进行学…

docker的使用命令大全

以下是一些常见的Docker使用命令&#xff1a; 镜像相关命令&#xff1a; docker pull <镜像名称>&#xff1a;下载镜像docker images&#xff1a;列出本地的镜像docker rmi <镜像名称>&#xff1a;删除指定的镜像 容器相关命令&#xff1a; docker run <镜像…

杰理-701-单线灯-ws2812-驱动

杰理-701-单线灯-ws2812-驱动 LED_gradual_open(); //调用后 呼吸灯 set_led_colour&#xff08;R,G,B&#xff09;&#xff1b;//具体颜色 spi_dma_set_addr_for_isr //spi 配置dma 后灯才亮 #define LED_H 0x7c #define LED_L 0x40 发送高位和地位的字节&#xff0c;具体…

2024.5.12 机器学习周报

引言 Abstract 文献阅读 1、题目 Deep High-Resolution Representation Learning for Human Pose Estimation 2、引言 在本文中&#xff0c;我们感兴趣的是人类姿态估计问题&#xff0c;重点是学习可靠的高分辨率表示。大多数现有的方法从由高到低分辨率网络产生的低分辨…

2024OD机试卷-生成哈夫曼树 (java\python\c++)

题目:生成哈夫曼树 题目描述 给定长度为 n 的无序的数字数组,每个数字代表二叉树的叶子节点的权值,数字数组的值均大于等于1。 请完成一个函数,根据输入的数字数组,生成 哈夫曼树 ,并将哈夫曼树按照中序遍历输出。 为了保证输出的 二叉树中序遍历 结果统一,增加以下限…

K8s是什么?

url address K8s是一个开源的容器编排平台&#xff0c;可以自动化&#xff0c;在部署&#xff0c;管理和扩展容器化应用过程中涉及的许多手动操作。 Kubernetes最初是由Google工程师作为Borg项目开发和设计的&#xff0c;后于2015年捐赠给云原生计算基金会&#xff08;CNCF&a…