1

我对VB6有奇怪的问题和最少的知识,

我有一个 EXE 文件,它从文本文件中获取文本(用于按钮标题)。
这个我没有代码的 EXE 正确地显示了所有希伯来语文本。

我已经构建了另一个 EXE 文件(与前一个相同)并且所有功能都可以正常工作,但它将所有希伯来语都呈现为胡言乱语!

我的文本文件编码是 Unicode。

你能帮助我吗?vb6 exe有编码吗?

4

2 回答 2

0

解决此问题的完美解决方案是将 font.Charset 更改为代表 HEBREW_CHARSET 的 177。
例如:

Text1.Font.Charset = 177

http://www.example-code.com/vb/vb6-display-unicode.asp

于 2012-06-04T11:35:40.987 回答
0

默认的 VB 窗体/控件字体不支持所有“外来”字符。
如果您在运行时将字体设置为“MS Shell Dlg”,则 Windows 会将其转换为应处理大多数语言的 Windows 版本的默认 UI 字体。

您还需要检查文件的编码。如果是 UTF-8 或特定代码页,则需要MultibyteToWidechar()在阅读后使用该函数转换为 UTF-16 以便在 VB 中使用。

于 2012-05-17T11:13:42.253 回答