簡體   English   中英

如果我打算打印非英文字符,我應該在編輯器(NetBeans)中使用什么編碼

[英]What encoding I should use in editor (NetBeans), if I were intend to print non-english character

我嘗試將編輯器的編碼設置為UTF-16。 (Java String在內部以UTF-16存儲數據,對吧?)

alt text http://sites.google.com/site/yanchengcheok/Home/helloworld.png

我輸入以下代碼

package helloworld;

/**
 *
 * @author yan-cheng.cheok
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        System.out.println("我愛你");
        System.out.println("\u6587\u4EF6\u79CD\u7C7B");
    }

}

但是,輸出不是我的預期:

替代文字http://sites.google.com/site/yanchengcheok/Home/helloworld1.png

我愛你�
文件種類�

我嘗試將編輯器編碼格式更改為UTF-8,這次工作正常!

我愛你
文件種類

我可以知道為什么我需要將編輯器編碼格式更改為UTF-8而不是UTF-16嗎? Java String是否在內部以UTF-16存儲數據?

最好的方法是將這些字符串存儲在屬性文件中。

這些字符串將以unicode格式存儲,您可以使用您的母語(例如日語)鍵入它們,然后運行native2ascii命令將它們轉換為unicode ...

這樣做的好處是每個人都可以打開.java和.jsp文件...如果他們想要使用短語,那么他們打開屬性文件......

看起來像底層平台(在這種情況下是Windows)的限制,它不完全支持UTF-16

試着調查一下這個:

http://wiki.netbeans.org/TextEncodingFOW

http://bugs.sun.com/view_bug.do?bug_id=4163515

它們不是明確的答案,但可能會引導你。

暫無
暫無

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

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