java中文亂碼,java中文亂碼完全解決方案

本文目錄一覽:

java 寫入txt文件的中文亂碼是怎麼回事?

原因是寫入時使用的字元編碼和期望的不一致導致的。

java工作區統一編碼。統一為utf-8

這個就是輸出流的編碼問題吧?如果你在輸出時指定好具體的編碼,或者說指定跟原網頁一直的編碼。

如果你期望寫到文件中的漢字是 GBK編碼,可以寫文件時,將字元串准換成 GBK編碼的byte[]。

網頁編碼和輸出流編碼一致。

java中filewriter中文亂碼怎麼解決?

要明白,用filewriter讀取文件採取的是平台默認編碼(視操作系統而定)。當要寫入的文本文件編碼和平台默認編碼不一致時,就會出現中文亂碼的情況。這時可以使用filewriter 的父類OutputStreamWriter來讀取。OutputStreamWriter允許用戶指定編碼方式,代碼為:

FileInputStream fis=new FileInputStream(“文件路徑”);

OutputStreamWriter osw=new OutputStreamWriter(fis,”文本文件的編碼方式(ANSI,UTF-8…)”);

osw.write();

這樣寫入的編碼可以保證和源文本文件編碼一致,就不會出現亂碼了。

為什麼java編程中寫的漢字變成亂碼了???

你的編碼格式選擇的不對,右鍵單擊項目,點擊Properties:

將格式換成GBK或者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);

我的myeclipse里的java文件的中文都成亂碼了,求解決

中文亂碼是因為編碼格式不一致導致的。

1、進入Eclipse,導入一個項目工程,如果項目文件的編碼與你的工具編碼不一致,將會造成亂碼。

2、如果要使插件開發應用能有更好的國際化支持,能夠最大程度的支持中文輸出,則最好使 Java文件使用UTF-8編碼。

3、修改默認編碼:

在菜單導航欄上Window–Preferences 打開”首選項”對話框,左側導航樹,導航到 General–Workspace。

Windows 7平台默認為GBK,簡體中文操作系統Windows XP、Windows 2000簡體中文的預設編碼是GB18030,Linux平台默認為UTF-8,那麼在此工作空間中建立的工程編碼是GBK,工程中建立的java文件也是GBK。

可以看到默認的是GBK編碼格式,修改為UTF-8編碼格式或者是需要的編碼格式,點擊Apply,點擊OK。

4、有時候需要某種類型的文件,如:*.jsp、*.java等,

導航欄window–preferences,

打開”首選項”對話框,左側導航樹,導航到 Genera–Content Types,

右邊找到要修改的文件的類型,以*.java為例,

在下面的Default encoding,輸入框中輸入UTF-8-Update-OK

5、修改單個文件的編碼:在包資源管理器右鍵點擊文件-屬性,改變文本文件編碼格式為UTF-8 。

經過上述步驟,新建java文件即為UTF-8編碼,新建項目也是UTF-8編碼,在Eclipse編譯、運行、調試都是沒問題的。

注意事項:

請保持編碼一致,不然會造成亂碼,在Java開發中一般以UTF-8為主。

在轉換編碼前可以先備份。

原創文章,作者:HJTV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134821.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
HJTV的頭像HJTV
上一篇 2024-10-04 00:08
下一篇 2024-10-04 00:08

相關推薦

發表回復

登錄後才能評論