本文目錄一覽:
- 1、如何解決Java中的中文亂碼問題
- 2、我的myeclipse里的java文件的中文都成亂碼了,求解決
- 3、java數據庫中文亂碼怎麼解決
- 4、在java中怎樣處理中文亂碼的問題?(有幾種處理方式)
- 5、eclipse 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);
我的myeclipse里的java文件的中文都成亂碼了,求解決
中文亂碼是因為編碼格式不一致導致的。
1、進入Eclipse,導入一個項目工程,如果項目文件的編碼與你的工具編碼不一致,將會造成亂碼。
2、如果要使插件開發應用能有更好的國際化支持,能夠最大程度的支持中文輸出,則最好使 Java文件使用UTF-8編碼。
3、修改默認編碼:
在菜單導航欄上Window–Preferences 打開”首選項”對話框,左側導航樹,導航到 General–Workspace。
Windows 7平台默認為GBK,簡體中文操作系統Windows XP、Windows 2000簡體中文的缺省編碼是GB18030,Linux平台默認為UTF-8,那麼在此工作空間中建立的工程編碼是GBK,工程中建立的java文件也是GBK。
可以看到默認的是GBK編碼格式,修改為UTF-8編碼格式或者是需要的編碼格式,點擊Apply,點擊OK。
4、有時候需要某種類型的文件,如:*.jsp、*.java等,
導航欄window–preferences,
打開”首選項”對話框,左側導航樹,導航到 Genera–Content Types,
右邊找到要修改的文件的類型,以*.java為例,
在下面的Default encoding,輸入框中輸入UTF-8-Update-OK
5、修改單個文件的編碼:在包資源管理器右鍵點擊文件-屬性,改變文本文件編碼格式為UTF-8 。
經過上述步驟,新建java文件即為UTF-8編碼,新建項目也是UTF-8編碼,在Eclipse編譯、運行、調試都是沒問題的。
注意事項:
請保持編碼一致,不然會造成亂碼,在Java開發中一般以UTF-8為主。
在轉換編碼前可以先備份。
java數據庫中文亂碼怎麼解決
可能原因一:數據庫不支持中文,或者是數據庫編碼格式和java代碼編碼格式不一致,這種情況需要修改數據庫編碼格式:
ALTER SYSTEM DISABLE RESTRICTED SESSION;改完編碼後執行
sql conn / as sysdba;
sql shutdown immediate;
database closed.
database dismounted.
oracle instance shut down.
sql startup mount;
oracle instance started.
total system global area 135337420 bytes
fixed size 452044 bytes
variable size 109051904 bytes
database buffers 25165824 bytes
redo buffers 667648 bytes
database mounted.
sql alter system enable restricted session;
system altered.
sql alter system set job_queue_processes=0;
system altered.
sql alter system set aq_tm_processes=0;
system altered.
sql alter database open;
database altered.
sql alter database character set internal_use UTF-8;
sql shutdown immediate;
sql startup;
可能原因二:java代碼生成插入語句的時候,已經發生亂碼現象,這種只能是修改項目編碼格式或者是在數據獲取的時候直接轉譯代碼編碼格式來實現了。
在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方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。
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,即可!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/244580.html