① java程序執行中文亂碼如何解決
看你編譯沒問題,運行時報亂碼錯誤。說明是代碼的編碼跟DOS系統的編碼不一致。
DOS系統是ASCII碼,你看一下你代碼的編碼是什麼,應該不是ASCII碼,你把你的代碼編碼轉換成ASCII碼試試先,不行再轉成UTF-8試試,這樣應該就解決了(如果是編碼不一致的問題的話)
② [Java]如何解決亂碼問題
亂碼的話,分為幾個位置的亂碼。
一、是JSP頁面亂碼問題,
解決方式:<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
二、後台向前端傳輸字元串的的亂碼
解決方式: response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
三、Ajax非同步傳參時的亂碼問題
解決方法:contentType:"application/x-www-form-urlencoded; charset=utf-8",
四、myEclips或Eclips打開文件時亂碼
解決方法:右鍵該文件-porperties-把該文件調為UTF-8的格式
純手寫,請給採納
③ 打開java文件都是亂碼怎麼解決
文件編碼不一致,修改文件編碼utf-8。
如果是class文件亂碼,找反編譯軟體打開。
④ 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代碼出現了亂碼怎麼辦
運行java帶有中文的代碼就出現亂碼,解決方式如下:
設置整個java工程的編碼格式為utf-8,如下圖:
設置html的編碼格式為utf-8
⑥ java中輸入輸出中文亂碼,怎麼辦
解決辦法:
1.在代碼區域右鍵 -> run as -> run configurations -> common(右側) -> console encoding
如果出現此錯誤,此時的編碼格式應該是UTF-8,選擇Other,這時可能沒有GBK選項,如果沒有,則執行之後操作。
2.更改該項目的文本文件編碼,項目右鍵 -> properties -> resource -> 先將 text file encoding調整回GBK,然後再回去重新設置console encoding編碼為GBK。
⑦ JAVA開發中,常見的亂碼有哪幾種,如何解決
1、瀏覽器調用jsp,html等頁面中文顯示亂碼
此情況需滿足兩個要求:
(1)文件本身是以utf-8編輯保存的(myEclipse中在properties中滑鼠右鍵選擇utf-8)
(2)瀏覽器用utf-8解析:
(手動)==> 在瀏覽器中右鍵選擇編碼格式為utf-8
(智能)==> 在文件中寫入如: <meta name="content-type" content="text/html; charset=UTF-8"> 通過<meta>標簽模擬response頭,起到告訴瀏覽器用utf-8的編碼解析
(智能)==> response.setContentType("text/html;charset=UTF-8");起到告訴瀏覽器用utf-8的編碼解析
常用:
<meta name="content-type" content="text/html; charset=UTF-8">或<meta charset="utf-8">
<%@ pageEncoding="utf-8"%>
<?xml encoding="UTF-8"?>
2、通過瀏覽器調用servlet,頁面顯示亂碼。
Servlet亂碼分為request亂碼和response亂碼;
(1)response亂碼問題
解決方法:
在網上很有效的解決方法是添加:
response.setCharacterEncoding("UTF-8");
解決不了,後來又搜到一條解決方法是:
response.setContentType("text/html;charset=utf-8");或者 response.setHeader("content-type","text/html;charset=UTF-8");告訴瀏覽器用utf-8解析。(setHeader是HttpServletResponse的方法。如果想在攔截器Filter中設置字元編碼,則無此方法,因為Filter的doFilter方法的參數類型是ServletResponse)
兩句都填上,後來終於解決了這個問題;
其實我們應該思考一下本質:
response.setContentType("text/html;charset=UTF-8"); 目的是為了控制瀏覽器的行為,即控制瀏覽器用UTF-8進行解碼;
response.setCharacterEncoding("UTF-8");目的是用於response.getWriter()輸出的字元流的亂碼問題。如果是response.getOutputStream()是不需要此種解決方案的,因為這句話的意思是為了將response對象中的數據以UTF-8解碼後的位元組流發向瀏覽器;
⑧ 如何解決Java項目中的中文亂碼
設置工作空間的編碼:
編輯器的編碼會影響到所有的項目中的字元的顯示,可以說是作用最為廣泛的設置,每一個項目都會受到這個設置的影響。點擊菜單欄中的窗口(Window)— —選項(Preferences)。
點擊常規(General)— —工作空間(Wordspace),然後在右側的文本文件編碼格式(Text file encoding)中選擇你想要設置的編碼格式,系統默認的格式為GBK。
設置項目的編碼:
如果其他的項目中不存在亂碼問題,只是個別項目顯示時出現亂碼,那麼我們不需要設置工作空間的編碼,只需要修改項目的編碼即可。
選中項目後,右鍵點擊,在彈出的菜單中點擊屬性(Properties)。
在彈出的屬性窗口中,選擇資源(Resource)— —點擊選擇Other(其他),然後選擇你想要的編碼格式。
設置單個文件的編碼:
只是個別文件出現了亂碼,那麼設置個別文件的編碼格式就可以解決問題了。選中有亂碼的文件,然後點擊右鍵。
在彈出的菜單中選擇屬性(Properties)。
在彈出的屬性窗口中選擇資源,點擊Other(其他)後設置個別文件的編碼方式