看你編譯沒問題,運(yùn)行時(shí)報(bào)亂碼錯(cuò)誤。說明是代碼的編碼跟DOS系統(tǒng)的編碼不一致。
創(chuàng)新互聯(lián)主營懷化網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App制作,懷化h5微信小程序定制開發(fā)搭建,懷化網(wǎng)站營銷推廣歡迎懷化等地區(qū)企業(yè)咨詢
DOS系統(tǒng)是ASCII碼,你看一下你代碼的編碼是什么,應(yīng)該不是ASCII碼,你把你的代碼編碼轉(zhuǎn)換成ASCII碼試試先,不行再轉(zhuǎn)成UTF-8試試,這樣應(yīng)該就解決了(如果是編碼不一致的問題的話)
解決亂碼問題:可以修改eclipse里的編碼格式來解決亂碼問題:
1、window--
Preference
2、點(diǎn)擊General--Workspace,在右面的窗體找到“Text
file
encoding”,就可以修改編碼格式了
你的編碼格式選擇的不對,右鍵單擊項(xiàng)目,點(diǎn)擊Properties:
將格式換成GBK或者UTF-8就行了
對于Java,由于默認(rèn)的編碼方式是UNICODE,所以用中文也易出問題,常見的解決是:
String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”);
1、utf8解決JSP中文亂碼問題
一般說來在每個(gè)頁面的開始處,加入:
%@ 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");是對請求進(jìn)行了中文編碼。
有時(shí),這樣仍不能解決問題,還需要這樣處理一下:
String msg = request.getParameter("message");
String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");
out.println(st);