Java解決通信過程的中文亂碼的問題
Java解決通信過程的中文亂碼的問題
前言:
Java的編程中,經(jīng)常會碰到漢字的處里及顯示的問題,比如一大堆亂碼或問號。
這是因?yàn)镴AVA中默認(rèn)的編碼方式是UNICODE,而中國人通常使用的文件和DB都是基于GB2312或者BIG5等編碼,故會出現(xiàn)此問題。
如果文件一打開就亂碼,可以通過修改軟件的編碼或者修改文件的編碼就可以覺得這個問題。而若是在java的通信中,或者數(shù)據(jù)庫操作之類的其他軟件進(jìn)程通信時,就容易產(chǎn)生亂碼。
1、在網(wǎng)頁中輸出中文。
JAVA在網(wǎng)絡(luò)傳輸中使用的編碼是”ISO-8859-1”,故在輸出時需要進(jìn)行轉(zhuǎn)化,如:
String str="中文";
str=new String(str.getBytes("GB2312"),"8859_1");
但假如在編譯程序時,使用的編碼是“GB2312”,且在中文平臺上運(yùn)行此程序,不會出現(xiàn)此問題,一定要注重。
2、從參數(shù)中讀取中文
這正好與在網(wǎng)頁中輸出相反如:
str=new String(str.getBytes("8859_1"),"GB2312");
3、操作DB中的中文問題
一個較簡單的方法是:在“控制面扳”中,把“區(qū)域”設(shè)置為“英語(美國)”。假如還會出現(xiàn)亂碼,還可進(jìn)行如下設(shè)置:
取中文時:str=new String(str.getBytes("GB2312"));
向DB中輸入中文:str=new String(str.getBytes("ISO-8859-1"));
4、在jsp中的中文解決:
在“控制面扳”中,把“區(qū)域”設(shè)置為“英語(美國)”.
在JSP頁面中加入:
假如還不行正常顯示,則還要進(jìn)行下面的轉(zhuǎn)換:
如:name=new String(name.getBytes("ISO-8859-1"),"GBK");
就不會出現(xiàn)中文問題了。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Java 解決讀寫本地文件中文亂碼的問題
- Java讀取properties配置文件時,出現(xiàn)中文亂碼的解決方法
- Java讀寫.properties文件解決中文亂碼問題
- Java讀寫txt文件時防止中文亂碼問題出現(xiàn)的方法介紹
- 解決Java原生壓縮組件不支持中文文件名亂碼的問題
- java頁面中文亂碼的解決辦法
- Java Web開發(fā)項目中中文亂碼解決方法匯總
- Java中HttpServletResponse響應(yīng)中文出現(xiàn)亂碼問題
- java中文亂碼之解決URL中文亂碼問題的方法
- java中常見的中文亂碼總結(jié)
- Java避免UTF-8的csv文件打開中文出現(xiàn)亂碼的方法
相關(guān)文章
詳解Java編程中統(tǒng)一資源定位符URL的相關(guān)使用
這篇文章主要介紹了Java編程中統(tǒng)一資源定位符URL的相關(guān)使用,是Java網(wǎng)絡(luò)編程中的基礎(chǔ)知識,需要的朋友可以參考下2015-10-10
@Schedule?如何解決定時任務(wù)推遲執(zhí)行
這篇文章主要介紹了@Schedule?如何解決定時任務(wù)推遲執(zhí)行問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
Spring?Boot項目啟動報錯Unable?to?start?web?server解決方法
這篇文章主要給大家介紹了關(guān)于Spring?Boot項目啟動報錯Unable?to?start?web?server的解決方法,錯誤內(nèi)容大概的意思是未能加載嵌入的供web應(yīng)用加載的空間,是因?yàn)槿鄙賁ervletWebServerFactorybean,需要的朋友可以參考下2024-07-07
注冊中心配置了spring?security后客戶端啟動報錯
這篇文章主要為大家介紹了注冊中心配置了spring?security后客戶端啟動報錯問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
CompletableFuture并行處理List分批數(shù)據(jù)demo
這篇文章主要介紹了CompletableFuture并行處理List分批數(shù)據(jù)實(shí)現(xiàn)實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11

