導航:首頁 > 編程語言 > java界面亂碼

java界面亂碼

發布時間:2023-01-03 21:05:05

A. 如何解決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);

B. [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的格式
純手寫,請給採納

C. java swing 界面的中文亂碼怎麼解決

這個是編碼不對造成的。
一般來說,打開window->preferences設置界面
選擇genral->workspace將編碼設置為utf-8,然後所有的文字編碼都會為utf-8
這樣就算把程序放到linux下運行,也不會有中文亂碼。
不過你首先要保證你的代碼文件裡面中文不亂碼。
如果代碼文件裡面有中文亂碼,去網上找個專門轉換編碼的軟體,轉成utf-8就行

D. 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解碼後的位元組流發向瀏覽器;

E. JAVA網頁顯示亂碼如何解決

tomcat這里修改成
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
useBodyEncodingForURI="true"
URIEncoding="GBK"//這里要和你頁面上的一樣
/>
這樣應該就行了

F. cmd運行的java文件咋是亂碼

當我們不加設置就編譯時,相當於使用了參數:javac -encoding gbk XX.java,當然就會出現不兼容的情況。
解決方法:
1、轉換成UTF-8編碼格式,但仍然有錯解決辦法是:應該使用-encoding參數指明編碼方式:javac -encoding UTF-8 XX.java
2、開始-->計算機-->滑鼠反鍵(滑鼠右鍵)-->屬性-->高級系統設置-->環境變數-->系統變數新建。然後輸入:「JAVA_TOOL_OPTIONS」變數,值為「-Dfile.encoding=UTF-8」然後確定、確定、在確定後。新開命令行窗口,再次輸入javac命令。

G. java出現亂碼怎麼解決

下面方法供參考:

重新編譯執行即可

閱讀全文

與java界面亂碼相關的資料

熱點內容
穿越火線為什麼說無法連接伺服器 瀏覽:421
怎樣快速解答等式演算法 瀏覽:291
冰汽時代壓縮磚煤怎麼獲得 瀏覽:351
有沒有什麼可以訓練唱歌的app 瀏覽:945
jdk路徑命令 瀏覽:292
選購雲伺服器軟體服務 瀏覽:473
小程序上傳後怎麼下載源碼 瀏覽:424
下載的軟體解壓後可以刪除 瀏覽:641
掃碼支付程序源碼 瀏覽:669
linuxmd5工具 瀏覽:135
有什麼app可以存高清圖 瀏覽:782
androidmvpretrofit 瀏覽:861
中國銀行pdf 瀏覽:130
解除pdf密碼保護 瀏覽:481
java訪問mysql 瀏覽:513
抖音里的圖標是什麼app 瀏覽:935
dell伺服器如何進入鏡像 瀏覽:400
安卓n9i是什麼系統 瀏覽:796
上海稅務局程序員 瀏覽:563
國際服怎麼更新伺服器 瀏覽:554