本文目錄一覽:
- 1、java 寫入txt文件的中文亂碼是怎麼回事?
- 2、java中filewriter中文亂碼怎麼解決?
- 3、為什麼java編程中寫的漢字變成亂碼了???
- 4、如何解決Java中的中文亂碼問題
- 5、我的myeclipse里的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