本文目錄一覽:
- 1、如何解決Java中的中文亂碼問題
- 2、java 中文亂碼問題 utf-8和gbk的區別
- 3、java utf-8中文亂碼
- 4、在eclipse中重新導入一個已經寫好的java工程編碼格式都是UTF-8,為什麼出現中文亂
- 5、Android中Java 默認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 中文亂碼問題 utf-8和gbk的區別
Java中UTF-8轉GBK之所以不會出現中文亂碼,是因為UTF-8編碼為兼容性最大的字符集編碼,它本身就支持中文字符。
Java代碼轉碼範例:
String s = new String(ss.getBytes(),”GBK”);
當你的內容本來就是正常的中文字符時,通過上面的語句轉為GBK編碼是不會有任何問題的,但如果你在轉碼之前的字符不是正確的中文字符,或者不是支持中文字符的字符集,那可能就會出現亂碼問題。
UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字符編碼,又稱萬國碼。由Ken Thompson於1992年創建。現在已經標準化為RFC 3629。UTF-8用1到6個字節編碼UNICODE字符。用在網頁上可以同一頁面顯示中文簡體繁體及其它語言(如英文,日文,韓文)。
在Java開發中,特別是web開發,亂碼是一種很常見而且很頭疼的問題,這常常是由於頁面端、服務端、數據庫等幾處所使用的字符不一致所致,故開發中,保持編碼一致, 往往能減少由於亂碼而帶來的時間浪費,是一件非常重要的事情。
java utf-8中文亂碼
jsp頁面未設置字符集為UTF-8 eclipse未設置UTF-8 tomcat未設置utf-8最後,虛擬機中VM-option 未設置-Dfile.encoding=utf-8。
在eclipse中重新導入一個已經寫好的java工程編碼格式都是UTF-8,為什麼出現中文亂
之所以會出現亂碼問題是因為eclipse編輯器選擇的編碼規則是可變的。
一般默認都是UTF-8或者GBK,當從外部導入的一個工程時,如果該工程的編碼方式與eclipse中設置的編碼方式不同,就會產生中文的亂碼問題。
Windows Preference General Workspace 看看編碼方式是什麼,然後把項目編碼格式修改與其一致
Android中Java 默認UTF-8,中文亂碼
OutputStreamWriter(OutputStream out)
Creates an OutputStreamWriter that uses the default character
encoding.
OutputStreamWriter(OutputStream out, Charset cs)
Creates an OutputStreamWriter that uses the given
charset.
OutputStreamWriter(OutputStream out, CharsetEncoder enc)
Creates an OutputStreamWriter that uses the given charset
encoder.
OutputStreamWriter(OutputStream out, String charsetName)
Creates an OutputStreamWriter that uses the named
charset.
參考一下吧
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/227872.html