1

我们的软件有一个脚本,可以创建不同语言的 JAR 文件,对于日语,我们在调用 native2asci 时使用编码 SJIS。这在上次尝试日本构建时有效,但现在似乎只在某些情况下有效。例如,在下面的对话框中,编码似乎只在标题栏中起作用:

在此处输入图像描述

任何人都知道可能导致这种情况的原因吗?这个问题可能与 Java 的变化有关吗?

4

3 回答 3

1

我建议检查以下两件事:

  1. 绝对确保native2ascii转换是正确的。您应该使用标志进行往返转换-reverse,并确保您的输入和输出是同步的。
  2. 仔细检查您使用的字体是否支持 Shift-JIS。出现在对话框文本和按钮文本中的那些块和符号看起来像字符可能没问题,但字体可能不支持它们。

另外需要注意的是:如果此应用程序旨在在 Windows 上使用,那么您确实应该使用MS932orwindows-31j编码。SJIS将适用于除十几个符号之外的所有符号,但事实证明这些符号(如全角波浪号)实际上在日本相当频繁地使用。

于 2011-12-08T01:42:50.110 回答
1

你到底通过native2ascii传递了什么?只是为了确保您使用的是 native2ascii -encoding Shift_JIS,对吗?你通过 native2ascii 传递文本文件或源文件,对吗?

我唯一的另一个想法是,在将文本转换为 \uXXXX 格式后,您用于显示对话框的字体可能没有所有的汉字和假名。显式设置字体,然后尝试。

于 2011-12-08T01:26:15.523 回答
0

I think the right way to do this is to use UTF-8 or UTF-16 exclusively. Kanji and Katakana demand special attention.

于 2011-12-08T01:03:29.220 回答