Text VB6文本在一个EXE中显示为胡言乱语,但在另一个EXE中显示为希伯来语

Text VB6文本在一个EXE中显示为胡言乱语,但在另一个EXE中显示为希伯来语,text,encoding,localization,vb6,internationalization,Text,Encoding,Localization,Vb6,Internationalization,我有一个奇怪的问题,对VB6的了解很少 我得到了一个EXE文件,它从一个文本文件中获取按钮标题的文本。 这个EXE,我没有它的代码正确地呈现所有希伯来文文本 我已经建立了另一个EXE文件相同的前和所有的功能是工作,但它目前所有的希伯来语作为胡言乱语 我的文本文件编码是Unicode 你能帮我吗?vb6 exe是否有编码?默认的VB表单/控件字体不支持所有外来字符。 如果在运行时将字体设置为MS Shell Dlg,则Windows会将其转换为该版本Windows的默认UI字体,该版本应能处理大多

我有一个奇怪的问题,对VB6的了解很少

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

我已经建立了另一个EXE文件相同的前和所有的功能是工作,但它目前所有的希伯来语作为胡言乱语

我的文本文件编码是Unicode


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

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


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

解决此问题的最佳解决方案是将代表希伯来文字符集的font.Charset更改为177。 例如:

Text1.Font.Charset = 177

相关:,也相关+1。您还需要将您的PC代码页设置为希伯来语控制面板、区域设置、非Unicode程序的语言Hanks,但我不明白您的意思,我在代码中写了什么shell,以便正确读取希伯来语?我的文本文件是Unicode。另一个EXE正在处理同一个文件,因此问题出在我的EXE中,而不是文件或PC中environment@MarkJ我的电脑代码页设置为希伯来语,另一个EXE使用同一个文件,因此问题出在我的EXE中,而不是文件或电脑中environment@DorCohen:哪种unicode格式?UTF-8?UTF-16?UTF-8需要转换,而UTF-16需要特定的读取方式。至于显示,只需按照我的建议设置控件的字体即可。@Deanna代码页与显示非常相关。VB6窗体和控件只能显示当前代码页上支持的字符。