gpt4 book ai didi

unicode - 如何将 UNICODE 希伯来语在 VBScript 中显示为乱码?

转载 作者:行者123 更新时间:2023-12-02 12:16:49 26 4
gpt4 key购买 nike

  1. 我正在使用 vbscript 和 WinHttp.WinHttpRequest.5.1 对象从 HEBREW(WINDOWS-1255/UTF-8 编码)网站收集信息。

例如:

Set objWinHttp = CreateObject("WinHttp.WinHttpRequest.5.1")
...
'writes the file as unicode (can't use Ascii)
Set Fileout = FSO.CreateTextFile("c:\temp\myfile.xml", true, true)

....
Fileout.WriteLine(objWinHttp.responsetext)
  1. 在记事本/ Notepad++ 中查看文件时,我将希伯来语视为乱码/乱码。例如 :äìëåú - äøá àáøäí éåñó - îåøùú

  2. 我需要一个 vbscript 函数来正确返回希伯来语,该函数应该类似于以下 http://www.pixiesoft.com/flip/选择第二个单选按钮并按转换按钮,您将正确看到希伯来语。

最佳答案

您的脚本正确获取字节流并按原样保存。没有问题。

您的问题是本地文本编辑器不知道它应该将文件读取为 cp1255,因此它会尝试您计算机上的默认值 cp1252。您无法在本地将文件另存为 cp1252,以便记事本能够正确读取它,因为 cp1252 不包含任何希伯来语字符。

最终要读取文件或字节流的是什么,需要正确拾取希伯来语?如果它不支持 cp1255,您将需要找到该工具支持的编码,并将 cp1255 字符串转换为该编码。建议您尝试 UTF-8 或 UTF-16LE(Windows 的编码方式会误导性地称为“Unicode”。)

在 VBScript/JScript 编码之间转换文本可以作为 ADODB 流的副作用来完成。请参阅 this answer 中的示例.

关于unicode - 如何将 UNICODE 希伯来语在 VBScript 中显示为乱码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11389740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com