1

私はVB6について奇妙な問題と最小限の知識を持っています、

テキストファイルからテキスト(ボタンのキャプション用)を取得するEXEファイルを取得しました。
私がコードを持っていないこのEXEは、すべてのヘブライ語のテキストを正しく表示します。

別のEXEファイル(前と同じ)を作成しましたが、すべて機能的に機能していますが、すべてのヘブライ語がジブリッシュとして表示されます。

私のテキストファイルのエンコーディングはUnicodeです。

手伝って頂けますか?vb6 exeのエンコーディングはありますか?

4

2 に答える 2

0

デフォルトのVBフォーム/コントロールフォントは、すべての「外部」文字をサポートしているわけではありません。
実行時にフォントを「MSShellDlg」に設定すると、Windowsはこれをほとんどの言語を処理するバージョンのWindowsのデフォルトのUIフォントに変換します。

また、ファイルのエンコーディングを確認する必要があります。UTF-8または特定のコードページの場合は、MultibyteToWidechar()関数を使用して、読み取り後にVBで使用するためにUTF-16に変換する必要があります。

于 2012-05-17T11:13:42.253 に答える
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 に答える