簡體   English   中英

日語在JTextArea

[英]Japanese in JTextArea

我有一個日語單詞數據庫。 另外我有算法讀取這些單詞並將它們放入JTextArea。 問題是我看到矩形而不是日本標志。 但是當我從JTA復制這樣一組矩形(ctrl + c)並將它們放入例如。 命令輸入TotalCommander或Winword文件,出現的標志正確顯示。 但只能在Win7下。 因為我在winXP下的虛擬機上運行Eclipse,所以我也能夠復制矩形來命令winXP下的TotalCommander輸入。 我的Java應用程序中仍然存在矩形。 這意味着在JTA中有關於特定標志的信息,但JTA無法解釋此信息。

當然我已經安裝了正確的字體。

我嘗試過多種字體方式:

textArea.setFont(new Font(blablabla)); 

和類似的,但沒有影響。 我該怎么辦?

您的JTextArea問題很可能是您使用的字體不適用於UTF-8和日語。 該字體不提供從UTF-8值到字符的映射表。 即0x41是ASCII,UTF-8甚至SHIFT-JIS字母'A' - 但是你剛剛鏈接的字體,將0x41解析為漢字字符。 並且整個字體根本不包含平假名和片假名字符 - 請參閱網站上的評論部分,從這里獲得此字體。

在使用ChapMap之后,它有一個WSIfonts TAG並且不支持所有中文字符,它只有90個字符,並且除了Caps之外每個Char分配1個字符。

它是中文字體 - 不是日文字體。 但它甚至不會提供所有中文字符,並且沒有包含有用的映射表 - 所以它沒有用。

嘗試使用另一種字體 - 如果它包含真正的日語字符並且為UTF-8提供適用的映射表,它應該可以正常工作。

你可以在這里找到可行的字體

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM