[英]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.