1

私たちのソフトウェアには、さまざまな言語の JAR ファイルを作成するスクリプトがあります。日本語の場合は、native2asci の呼び出しでエンコーディング SJIS を使用します。これは、前回日本語のビルドが試みられたときに機能しましたが、現在は特定のコンテキストでのみ機能するようです。たとえば、次のダイアログでは、エンコーディングはタイトル バーでのみ機能するようです。

ここに画像の説明を入力

誰がこれを引き起こしているのかについて何か考えがありますか? この問題は、Java の変更に関連している可能性がありますか?

4

3 に答える 3

1

あなたはnative2asciiを正確に何を通過しますか?念のため、native2asciiをエンコードするShift_JISを使用していますよね?そして、native2asciiを介してテキストファイルまたはソースファイルを渡していますよね?

私の他の唯一の考えは、テキストが\ uXXXX形式に変換された後、ダイアログの表示に使用しているフォントにすべての漢字とかなが含まれていない可能性があるということです。明示的にフォントを設定して、試してみてください。

于 2011-12-08T01:26:15.523 に答える
1

次の 2 点を確認することをお勧めします。

  1. native2ascii変換が正しいことを絶対に確認してください。フラグを使用して往復変換を行い-reverse、入力と出力が同期していることを確認してください。
  2. 使用しているフォントが Shift-JIS をサポートしていることを再確認してください。ダイアログ テキストとボタン テキストに表示されるブロックと記号は、文字は問題ないように見えますが、フォントがサポートしていない可能性があります。

追加の注意事項: このアプリケーションが Windows での使用を意図している場合は、MS932またはwindows-31jエンコーディングを使用する必要があります。SJIS十数個の記号を除くすべての記号で機能しますが、これらの記号 (全角チルダなど) は実際には日本で非常に頻繁に使用されていることがわかります。

于 2011-12-08T01:42:50.110 に答える
0

これを行う正しい方法は、UTF-8 または UTF-16 のみを使用することだと思います。漢字とカタカナは特に注意が必要です。

于 2011-12-08T01:03:29.220 に答える