VB6文本在一个EXE中显示为乱码而在另一个EXE中显示为希伯来语

时间:2012-05-17 10:25:06

标签: text encoding localization vb6 internationalization

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

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

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

我的文本文件编码是Unicode。

你能帮帮我吗?是否有vb6 exe的编码?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

Text1.Font.Charset = 177

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