【发布时间】:2012-07-09 06:01:29
【问题描述】:
- 我正在使用 vbscript 和 WinHttp.WinHttpRequest.5.1 对象从希伯来语(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)
在记事本/notepad++ 中查看文件时,我将希伯来语视为 Gibrish / Gibberish。 例如 : äìëåú - äøá àáøäí éåñó - îåøùú
我需要一个 vbscript 函数来正确返回希伯来语,该函数应该类似于以下http://www.pixiesoft.com/flip/ 选择第二个单选按钮并按转换按钮,您将正确看到希伯来语。
【问题讨论】:
-
文本是 UTF-8 还是 Windows-1255?它们的编码不同。
-
@Jon Skeet:显然,它是 Windows-1255,但这只是猜测。 OP 可能应该识别网页的 URL 和/或从服务器发布相关 HTTP 和/或 HTML 标头的副本。结果文件中的实际十六进制字节也比复制/粘贴到未识别的字符集中更有帮助。
-
感谢您的快速反馈。所以我不确定,这里最好的做法是什么?
-
关于编码...请参考:Windows-1255。我也知道在我上面提到的站点中,它是在服务器端执行的......只是在寻找功能
标签: unicode utf-8 vbscript hebrew windows-1255