A. 如何解決java項目中的中文亂碼
設置工作空間的編碼:
編輯器的編碼會影響到所有的項目中的字元的顯示,可以說是作用最為廣泛的設置,每一個項目都會受到這個設置的影響。點擊菜單欄中的窗口(Window)— —選項(Preferences)。
點擊常規(General)— —工作空間(Wordspace),然後在右側的文本文件編碼格式(Text file encoding)中選擇你想要設置的編碼格式,系統默認的格式為GBK。
設置項目的編碼:
如果其他的項目中不存在亂碼問題,只是個別項目顯示時出現亂碼,那麼我們不需要設置工作空間的編碼,只需要修改項目的編碼即可。
選中項目後,右鍵點擊,在彈出的菜單中點擊屬性(Properties)。
在彈出的屬性窗口中,選擇資源(Resource)— —點擊選擇Other(其他),然後選擇你想要的編碼格式。
設置單個文件的編碼:
只是個別文件出現了亂碼,那麼設置個別文件的編碼格式就可以解決問題了。選中有亂碼的文件,然後點擊右鍵。
在彈出的菜單中選擇屬性(Properties)。
在彈出的屬性窗口中選擇資源,點擊Other(其他)後設置個別文件的編碼方式
B. java中文亂碼問題
因為utf-8是linux的編碼,所以你在windos上用linux當然會亂碼。同理如果你在linux環境回下,用gb一樣也會亂碼,這是操作系統決答定的。所以,windows上就必須用gb,換成別的當然會亂碼了。操作系統不支持啊
C. 運行java帶有中文的代碼就出現亂碼了怎麼辦
不要糾結這里
實際開發
沒有人用這個黑屏開發
你說的改語言應該是在
控制面板》區域和語言選項里邊修改的
希望對你有幫助
如果滿意可以採納
D. Windows10 java8出現中文亂碼怎麼辦
方法/步驟
1
創建測試用的含有中文輸出的示例程序,並保存為「MyFirstProgram.java」
2
將原來的「javac MyFirstProgram.java」編譯步驟替換為「javac -encoding utf-8 MyFirstJavaProgram.java」
3
至此,亂碼的問題就解決了
END
注意事項
命令行編碼的問題也適合Windows10以下的版本
Java的版本為Java8
E. java在win系統運行字體亂碼求解決
cmd命令行模式下不能哈蘇茹中文或者中文現實亂碼的解決方案:
本質:控制台的代碼頁437,改為936就正常了。
方法:打開注冊表,直接改動:
HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下的項CodePage項值改為十進制「936」值或十六進制"000003a8"值。
說明:十六進制"000003a8"或十進制"396",表示"396(ANSSI/OEM-簡體中文 GBK)」
十六進制"000001b5"或十進制"437",表示"437(OEM-美國)"。
F. JAVA 亂碼 根本原因是什麼
java出現亂碼的原因是
.java 文件中的編碼格式和命令提示符的指令不一致導致的
比如.java 使用的是utf-8,windows環境下命令提示符編碼是gbk,在使用javac 命令進行對.java文件進行編譯的時候,.java文件中的中文字元就會出現 亂碼.
出現這樣的情況,處理方式是通過現在編譯編碼-encoding 處理
javac-encodingutf-8Test.java
G. JAVA讀寫文件,如何避免中文亂碼
最近在做HTML靜態生成,需要從硬碟上把模版文件的內容讀出來。然後,替換相關標簽寫到指定的文件中。無論是讀寫,都遇到了中文亂碼問題。試過多種方法,發現下面一種可以避免中文亂碼。(無論讀取還是寫入一定要進行編碼轉換。)
1、JAVA讀取文件,避免中文亂碼。
/**
* 讀取文件內容
*
* @param filePathAndName
* String 如 c:\\1.txt 絕對路徑
* @return boolean
*/
public static String readFile(String filePathAndName) {
String fileContent = "";
try {
File f = new File(filePathAndName);
if(f.isFile()&&f.exists()){
InputStreamReader read = new InputStreamReader(new FileInputStream(f),"UTF-8");
BufferedReader reader=new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null) {
fileContent += line;
}
read.close();
}
} catch (Exception e) {
System.out.println("讀取文件內容操作出錯");
e.printStackTrace();
}
return fileContent;
}
2、JAVA寫入文件,避免中文亂碼。
public static void writeFile(String filePathAndName, String fileContent) {
try {
File f = new File(filePathAndName);
if (!f.exists()) {
f.createNewFile();
}
OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),"UTF-8");
BufferedWriter writer=new BufferedWriter(write);
//PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(filePathAndName)));
//PrintWriter writer = new PrintWriter(new FileWriter(filePathAndName));
writer.write(fileContent);
writer.close();
} catch (Exception e) {
System.out.println("寫文件內容操作出錯");
e.printStackTrace();
}
}
我試過寫入的時候用
1、PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(filePathAndName)));
2、PrintWriter writer = new PrintWriter(new FileWriter(filePathAndName));
都不行。
以上代碼經過運行可以避免中文亂碼,關鍵是要編碼轉換。