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

Eta*_*-47 4 unicode vbscript utf-8 hebrew windows-1255

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

例如 :

\n\n
Set objWinHttp = CreateObject("WinHttp.WinHttpRequest.5.1")\n...\n\'writes the file as unicode (can\'t use Ascii)\nSet Fileout = FSO.CreateTextFile("c:\\temp\\myfile.xml", true, true) \n\n....\nFileout.WriteLine(objWinHttp.responsetext)\n
Run Code Online (Sandbox Code Playgroud)\n\n
    \n
  1. 在记事本/记事本++中查看文件时,我将希伯来语视为乱码/乱码。\n例如:\n \xc3\xa4\xc3\xac\xc3\xab\xc3\xa5\xc3\xba - \xc3\xa4\xc3 \xb8\xc3\xa1 \xc3\xa0\xc3\xa1\xc3\xb8\xc3\xa4\xc3\xad \xc3\xa9\xc3\xa5\xc3\xb1\xc3\xb3 - \xc3\xae\xc3\ xa5\xc3\xb8\xc3\xb9\xc3\xba

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

  4. \n
\n

bob*_*nce 5

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

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

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

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