本文目錄一覽:
- 1、如何解決Java中的中文亂碼問題
- 2、eclipse java代碼中文亂碼怎麼解決
- 3、在java中怎樣處理中文亂碼的問題?(有幾種處理方式)
- 4、為什麼java編程中寫的漢字變成亂碼了???
- 5、如何解決Java項目中的中文亂碼?
如何解決Java中的中文亂碼問題
對於Java,由於默認的編碼方式是UNICODE,所以用中文也易出問題,常見的解決是:
String s2 = new String(s1.getBytes(「ISO-8859-1」),」GBK」);
1、utf8解決JSP中文亂碼問題
一般說來在每個頁面的開始處,加入:
%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%
%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%
%
request.setCharacterEncoding(“UTF-8”);
%
◆charset=UTF-8的作用是指定JSP向客戶端輸出的編碼方式為「UTF-8」;
◆pageEncoding=”UTF-8″,為了讓JSP引擎能正確地解碼含有中文字符的JSP頁面,這在LINUX中很有效;
◆request.setCharacterEncoding(“UTF-8”);是對請求進行了中文編碼。
有時,這樣仍不能解決問題,還需要這樣處理一下:
String msg = request.getParameter(“message”);
String str=new String(msg.getBytes(“ISO-8859-1″),”UTF-8”);
out.println(st);
eclipse java代碼中文亂碼怎麼解決
您好,將別人的項目或JAVA文件導入到自己的Eclipse中時,常常會出現JAVA文件的中文注釋變成亂碼的情況,主要原因就是別人的IDE編碼格式和自己的Eclipse編碼格式不同。
總結網上的建議和自己的體會,可以參考以下幾種解決方式:
1
改變整個文件類型的編碼格式
1)
eclipse-window-preferences-General-Content
Types
2)
找到要修改的文件的類型(JAVA,JSP等等),在下面有個Default
encoding,在輸入框中輸入GBK
3)
點擊Update
4)
點擊OK
5)
重啟eclipse
2
改變整個Eclipse工作空間的編碼格式
1)
eclipse-window-preferences-General-workspaceTypes
2)
改變文本文件編碼格式為GBK
3
改變單個文件的編碼格式
,在包資源管理器右鍵點擊文件-屬性,改變文本文件編碼格式為GBK
4
如果以上幾種方式仍不能解決,可以下面這個不得已的辦法:
用Editplus打開要轉碼的文件,如果在Editplus中沒有亂碼,可直接將文件內容拷貝到Eclipse中,如果Editplus也有亂碼,可先
在Editplus轉碼,Editplus-文檔-文件編碼方式-改變文件編碼方式-GBK,然後再用Eclipse打
開就可以了。
5,打開Eclipse,有時候會出現中文注釋亂碼,這是因為Eclipse中對Text
file
encoding的默認編碼是GBK,因此,右鍵點擊你的「工程」,將Info中的「Text
file
encoding」中的Other改為UTF-8,即可!
在java中怎樣處理中文亂碼的問題?(有幾種處理方式)
讀取文件的時候如果是用的read方法(位元組流),碰到中文輸出就是亂碼,然後存儲的時候設置下編碼為GBK或者是UTF-8形式即可,可以有效的解決亂碼問題。
可以通過BufferedReader 流的形式進行流緩存,之後通過readLine方法獲取到緩存的內容。
BufferedReader bre = null;
try {
String file = “D:/test/test.txt”;
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
System.out.println(str);//原樣輸出讀到的內容
};
備註: 流用完之後必須close掉,如上面的就應該是:bre.close(),否則bre流會一直存在,直到程序運行結束。
可以通過「FileOutputStream」創建文件實例,之後過「OutputStreamWriter」流的形式進行存儲,舉例:
OutputStreamWriter pw = null;//定義一個流
pw = new OutputStreamWriter(new FileOutputStream(「D:/test.txt」),”GBK”);//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例
pw.write(“我是要寫入到記事本文件的內容”);//將要寫入文件的內容,可以多次write
pw.close();//關閉流
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。
為什麼java編程中寫的漢字變成亂碼了???
你的編碼格式選擇的不對,右鍵單擊項目,點擊Properties:
將格式換成GBK或者UTF-8就行了
如何解決Java項目中的中文亂碼?
設置工作空間的編碼:
編輯器的編碼會影響到所有的項目中的字符的顯示,可以說是作用最為廣泛的設置,每一個項目都會受到這個設置的影響。點擊菜單欄中的窗口(Window)— —選項(Preferences)。
點擊常規(General)— —工作空間(Wordspace),然後在右側的文本文件編碼格式(Text file encoding)中選擇你想要設置的編碼格式,系統默認的格式為GBK。
設置項目的編碼:
如果其他的項目中不存在亂碼問題,只是個別項目顯示時出現亂碼,那麼我們不需要設置工作空間的編碼,只需要修改項目的編碼即可。
選中項目後,右鍵點擊,在彈出的菜單中點擊屬性(Properties)。
在彈出的屬性窗口中,選擇資源(Resource)— —點擊選擇Other(其他),然後選擇你想要的編碼格式。
設置單個文件的編碼:
只是個別文件出現了亂碼,那麼設置個別文件的編碼格式就可以解決問題了。選中有亂碼的文件,然後點擊右鍵。
在彈出的菜單中選擇屬性(Properties)。
在彈出的屬性窗口中選擇資源,點擊Other(其他)後設置個別文件的編碼方式
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/151823.html