国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java解決通信過程的中文亂碼的問題

2019-11-26 13:09:56
字體:
來源:轉載
供稿:網友

 Java解決通信過程的中文亂碼的問題

前言:

Java的編程中,經常會碰到漢字的處里及顯示的問題,比如一大堆亂碼或問號。

這是因為JAVA中默認的編碼方式是UNICODE,而中國人通常使用的文件和DB都是基于GB2312或者BIG5等編碼,故會出現此問題。

如果文件一打開就亂碼,可以通過修改軟件的編碼或者修改文件的編碼就可以覺得這個問題。而若是在java的通信中,或者數據庫操作之類的其他軟件進程通信時,就容易產生亂碼。

1、在網頁中輸出中文。

JAVA在網絡傳輸中使用的編碼是”ISO-8859-1”,故在輸出時需要進行轉化,如:

String str="中文"; str=new String(str.getBytes("GB2312"),"8859_1"); 

但假如在編譯程序時,使用的編碼是“GB2312”,且在中文平臺上運行此程序,不會出現此問題,一定要注重。

2、從參數中讀取中文

這正好與在網頁中輸出相反如:

str=new String(str.getBytes("8859_1"),"GB2312");

3、操作DB中的中文問題

一個較簡單的方法是:在“控制面扳”中,把“區域”設置為“英語(美國)”。假如還會出現亂碼,還可進行如下設置:

取中文時:str=new String(str.getBytes("GB2312"));

向DB中輸入中文:str=new String(str.getBytes("ISO-8859-1"));

4、在jsp中的中文解決:

在“控制面扳”中,把“區域”設置為“英語(美國)”.

在JSP頁面中加入:

假如還不行正常顯示,則還要進行下面的轉換:

如:name=new String(name.getBytes("ISO-8859-1"),"GBK");

就不會出現中文問題了。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安徽省| 泉州市| 揭西县| 额济纳旗| 含山县| 新余市| 富蕴县| 罗定市| 天镇县| 台州市| 景泰县| 新野县| 洛隆县| 城步| 阿鲁科尔沁旗| 宁晋县| 宁武县| 铅山县| 辉南县| 伊春市| 宁明县| 博兴县| 萨嘎县| 兴城市| 恩施市| 特克斯县| 民县| 栾川县| 罗平县| 贡嘎县| 东安县| 临武县| 连平县| 应城市| 湘乡市| 长沙县| 沧源| 林口县| 高碑店市| 北宁市| 宜章县|