我对VB6有奇怪的问题和最少的知识,
我有一个 EXE 文件,它从文本文件中获取文本(用于按钮标题)。
这个我没有代码的 EXE 正确地显示了所有希伯来语文本。
我已经构建了另一个 EXE 文件(与前一个相同)并且所有功能都可以正常工作,但它将所有希伯来语都呈现为胡言乱语!
我的文本文件编码是 Unicode。
你能帮助我吗?vb6 exe有编码吗?
我对VB6有奇怪的问题和最少的知识,
我有一个 EXE 文件,它从文本文件中获取文本(用于按钮标题)。
这个我没有代码的 EXE 正确地显示了所有希伯来语文本。
我已经构建了另一个 EXE 文件(与前一个相同)并且所有功能都可以正常工作,但它将所有希伯来语都呈现为胡言乱语!
我的文本文件编码是 Unicode。
你能帮助我吗?vb6 exe有编码吗?
解决此问题的完美解决方案是将 font.Charset 更改为代表 HEBREW_CHARSET 的 177。
例如:
Text1.Font.Charset = 177
默认的 VB 窗体/控件字体不支持所有“外来”字符。
如果您在运行时将字体设置为“MS Shell Dlg”,则 Windows 会将其转换为应处理大多数语言的 Windows 版本的默认 UI 字体。
您还需要检查文件的编码。如果是 UTF-8 或特定代码页,则需要MultibyteToWidechar()
在阅读后使用该函数转换为 UTF-16 以便在 VB 中使用。