導航:首頁 > 編程語言 > java下載文件亂碼

java下載文件亂碼

發布時間:2024-07-11 00:11:03

java讀寫文件,如何避免中文亂碼

1、你要將所有的文件的編碼都設置成UTF-8,還有,你的MyEclipse或者Eclipse應該配置jsp還有java文件還有項目都設置為UTF-8.
2、eclipse 中使用模板新建 JSP,xhtml等 文件時,默認的編碼為:ISO-8859-1。 ISO-8859-1 編碼對於中文的顯示是不支持的,如果要支持簡體中文,則編碼方式應為 GBK 或者 GB2312 或者 UTF-8(推薦) 等。右鍵菜單欄window --> preferences --> 在type filter text中輸入jsp; --> 選擇下面的jsp -> 選擇creating files組中的encoding 為UTF-8編碼就可以了
如果要使新建立工程、java文件直接使UTF-8則需要做以下工作: 
1、windows->Preferences...打開"首選項"對話框,左側導航樹,導航到general->Workspace,右側 Text file encoding,選擇Other,改變為UTF-8,以後新建立工程其屬性對話框中的Text file encoding即為UTF-8。
2、windows->Preferences...打開"首選項"對話框,左側導航樹,導航到general->Content Types,右側Context Types樹,點開Text,選擇Java Source File,在下面的Default encoding輸入框中輸入UTF-8,點Update,則設置Java文件編碼為UTF-8。其他java應用開發相關的文件 如:properties、XML等已經由Eclipse預設指定,分別為ISO8859-1,UTF-8,如開發中確需改變編碼格式則可以在此指定。

⑵ java https請求 中文亂碼問題

嘗試的方法:
1. 在服務端接收到參數時,utf-8轉gbk,無效。
2. 在服務端接收到參數時,iso-8859-1轉gbk,無效。
3. 在發送請求前將中文參數轉碼,utf-8轉iso-8859-1,無效。代碼如下:
new String(remark.getBytes(「UTF-8」), 「ISO-8859-1」)
4. 在請求端,HttpHeader設定ContentType為「application/json;UTF-8」,無效。代碼如下:
headers.setContentType(Media.valueOf(「application/json;UTF-8」));
寫到這里,有人應該感覺到這有點「病急亂投醫」的感覺了,沒有頭緒地在試著各種方式。是的,起初我覺得是請求header中採用了ISO-8859-1的編碼,但嘗試後很顯然不是;後來我覺著是否是RestTemplate中採用的HttpMessageConverter方式所決定的,但沒能找到很好的證明方式,查資料說的是StringHttpMessageConverter默認採用的是ISO-8859-1編碼,可我覺得我指定了ContentType為application/json,RestTemplate不應該去調用StringHttpMessageConverter啊,其中的原理還有待深究。個人感覺這種情況出問題的可能性最大。
最後,在網上看到一篇文章後,看了一種建議方式,並且是可行的,就是使用URLEncode,將中文參數在傳參前進行encode.這里以GBK編碼是為了在伺服器端接收參數後無需再轉碼了,如下:
list.add(URLEncode.encode(name, 「GBK」));
URLEncode方式可以解決這種特定場景的中文亂碼問題,相信理解其原理後還可以運用到更多的場景。目前我在網上看到的,關於用URLEncode處理中文亂碼最多的場景就是文件下載時中文文件名亂碼。

⑶ 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命令。

⑷ java Apache ftp涓嬭澆鏂囦歡鍐呭逛貢鐮侊紝涓嶆槸鏂囦歡鍚嶄貢鐮侊紝璁劇疆浜哰ftp.setControlEncoding("GBK");]涔熸病鐢ㄣ

鎴戜及璁℃槸浣犵殑絎浜屽紶鍥劇殑閭d釜鏂囦歡鐨勪繚瀛樼殑緙栫爜鏍煎紡璺熶綘璁劇疆鐨凣BK鐨勪紶杈撶紪鐮佹牸寮忎笉涓鑷

⑸ java程序亂碼和伺服器上操作系統的編碼有關系嗎

這個路操作系統也有關系,如果沒有指定編碼,java 程序就會取系統的編碼,建議設置成UTF-8編碼。
兩種在代碼中解決亂碼的方法:
1.servlet中doGet方法:
String name = request.getParameter("name");
String name = new String(request.getParameter("name").getBytes("ISO8859-1"),"utf-8");

2.使用過濾器解決亂碼問題
在工程中新建Fliter過濾器文件
在doFliter方法中寫入如下代碼:
HttpServletRequest req = (HttpServletRequest)request;

3.在開發工具eclipse文件編碼設置:
1. 點擊windows。
2. 在列表最下點擊reference。
3. 在reference界面點擊Workspace
4. 在右邊的Tex file encoding點擊Other。
5. 選擇對應編碼即可。
6. 建議使用UTF-8編碼。

⑹ 在華為手機下載文件後文件名是亂碼如何解決

下載的文件名有中文就會出現亂碼,通常獲取到的文件中通常都是「iso8859-1」格式,需要轉換為「UTF-8」格式。

如:String str = new String(str.getByte("iso8859-1"),"UTF-8");進行下強制轉換後在進行讀取即可。

通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的強制轉換不成功,依次進行這些格式的嘗試,肯定是可以解決問題的。

閱讀全文

與java下載文件亂碼相關的資料

熱點內容
幼兒編程教育培訓多少錢 瀏覽:401
經常生氣有什麼東西能解壓 瀏覽:900
代理伺服器地址和埠可以怎麼填 瀏覽:62
unity5手游編譯模型 瀏覽:265
安卓無人機app源碼 瀏覽:808
pl1編程語言 瀏覽:801
台達plc編程換算指令大全 瀏覽:174
手機上的編程游戲 瀏覽:108
伺服器密碼機有什麼用 瀏覽:477
dos磁碟命令 瀏覽:955
單片機cpu52的功能 瀏覽:691
opc伺服器怎麼開發 瀏覽:373
覓喜是個什麼app 瀏覽:402
加密cd機 瀏覽:946
社保用什麼app繳納 瀏覽:313
nodevlinux 瀏覽:582
騰訊tt伺服器怎麼登錄密碼 瀏覽:898
windows命令提示符 瀏覽:352
win7管理員許可權命令 瀏覽:729
地圖app哪個適合老年人用 瀏覽:74