本文目錄一覽:
- 1、Java編碼時輸入漢字出現亂碼解決方法
- 2、java中頁面傳值中文亂碼
- 3、如何解決Java中的中文亂碼問題
- 4、java資料庫中文亂碼怎麼解決
- 5、Java中文傳值亂碼
- 6、如何解決Java項目中的中文亂碼?
Java編碼時輸入漢字出現亂碼解決方法
java文件讀取的時候有中文就很出現亂碼,通常獲取到的文件中通常都是「iso8859-1」格式,需要轉換為「UTF-8」格式。
如:String str = new String(str.getByte(“iso8859-1”),”UTF-8″);進行下強制轉換後在進行讀取即可。
備註:通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的強制轉換不成功,依次進行這些格式的嘗試,肯定是可以解決問題的。
java中頁面傳值中文亂碼
js請求的對好方法是進行兩次編碼
enkey
=
encodeURI(encodeURI(key));
然後在服務端解碼一次,就不會出現亂碼了
當然編碼和解碼的字符集要一致,由於JavaScript是用utf-8所以解碼時也應用utf-8
如何解決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);
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中文傳值亂碼
字元轉換問題,在i碼邦里也看到過,有大神幫忙解決了,你可以下載app去查看,並且通過源碼分享,在手機上進行編輯,編譯,運行你的源碼。
如何解決Java項目中的中文亂碼?
設置工作空間的編碼:
編輯器的編碼會影響到所有的項目中的字元的顯示,可以說是作用最為廣泛的設置,每一個項目都會受到這個設置的影響。點擊菜單欄中的窗口(Window)— —選項(Preferences)。
點擊常規(General)— —工作空間(Wordspace),然後在右側的文本文件編碼格式(Text file encoding)中選擇你想要設置的編碼格式,系統默認的格式為GBK。
設置項目的編碼:
如果其他的項目中不存在亂碼問題,只是個別項目顯示時出現亂碼,那麼我們不需要設置工作空間的編碼,只需要修改項目的編碼即可。
選中項目後,右鍵點擊,在彈出的菜單中點擊屬性(Properties)。
在彈出的屬性窗口中,選擇資源(Resource)— —點擊選擇Other(其他),然後選擇你想要的編碼格式。
設置單個文件的編碼:
只是個別文件出現了亂碼,那麼設置個別文件的編碼格式就可以解決問題了。選中有亂碼的文件,然後點擊右鍵。
在彈出的菜單中選擇屬性(Properties)。
在彈出的屬性窗口中選擇資源,點擊Other(其他)後設置個別文件的編碼方式
原創文章,作者:PTSD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145426.html