<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    選擇java 進(jìn)入自由開放的國度

    隨筆 - 49, 文章 - 3, 評(píng)論 - 154, 引用 - 1
    數(shù)據(jù)加載中……

    jsp-java-mysql字符集統(tǒng)一

    1、在jsp中,字符集由<%@ page language="java" contentType="text/html;charset=GBK"%>來指定,如果處理中文,需指定為gbk。所以提交的數(shù)據(jù)全部都使用gbk編碼;
    2、在java中,從jsp提交過來的數(shù)據(jù)是gbk編碼的,而java默認(rèn)的處理方式是使用ISO-8859-1編碼,所以若在java中能顯示jsp提交過來的gbk編碼方式的數(shù)據(jù),就要進(jìn)行一個(gè)轉(zhuǎn)換:將gbk轉(zhuǎn)換為ISO-8859-1,這樣數(shù)據(jù)就可正常顯示。
    3、如果要將jsp提交的數(shù)據(jù)經(jīng)過java后臺(tái)處理,然后放入數(shù)據(jù)庫中,就又多了一個(gè)數(shù)據(jù)編碼方式:數(shù)據(jù)庫的數(shù)據(jù)編碼方式。以mysql為例,默認(rèn)字符集為latin,所以若將gbk的數(shù)據(jù)放入,必然出現(xiàn)亂碼,所以首先應(yīng)改變數(shù)據(jù)庫的編碼方式為gbk。

    綜上,簡單的設(shè)置方法如下:

    jsp?(gbk)???? ---->???? java(ISO-8859-1)? -------> mysql(gbk)
    ??????????????????????????????????????????????????????????????? 轉(zhuǎn)換
    這樣設(shè)置之后,還有一種情況會(huì)出現(xiàn)亂碼:當(dāng)你在jsp端提交一個(gè)id號(hào),然后在java處理端通過id號(hào)得到數(shù)據(jù)庫中的gbk(漢字)數(shù)據(jù),這是就會(huì)出現(xiàn)亂碼,因?yàn)閖ava處理的是ISO-8859-1,你在java到mysql中有了一個(gè)ISO-8859-1到gbk的轉(zhuǎn)換,而這些數(shù)據(jù)本身就是ISO-8859-1,所以轉(zhuǎn)換后就出現(xiàn)問題了。
    解決辦法:將在java中處理的gbk數(shù)據(jù)轉(zhuǎn)換為ISO-8859-1即可。

    總之:在jsp,java,mysql三者之間的編碼方式必須統(tǒng)一,不能錯(cuò)誤的轉(zhuǎn)換或者不轉(zhuǎn)換。

    posted on 2006-11-03 09:03 soochow_hhb 以java論成敗 以架構(gòu)論英雄 閱讀(1604) 評(píng)論(0)  編輯  收藏 所屬分類: Struts

    主站蜘蛛池模板: 亚洲精品视频免费观看| 99爱免费观看视频在线| 国产精品亚洲lv粉色| 亚洲www在线观看| 四虎必出精品亚洲高清| 亚洲国产视频一区| 亚洲国产福利精品一区二区| 91亚洲国产成人久久精品网站| 亚洲Aⅴ无码专区在线观看q| 老色鬼久久亚洲AV综合| 色拍自拍亚洲综合图区| 337p日本欧洲亚洲大胆精品555588 | 亚洲视频小说图片| 亚洲欧洲精品久久| 亚洲午夜国产精品| 国产亚洲精品影视在线| 亚洲国产成人久久综合| 美女黄频a美女大全免费皮| 美女黄色免费网站| 成人网站免费大全日韩国产| 免费国产成人α片| 在线观看H网址免费入口| 无码国产精品久久一区免费 | 99精品视频免费| 国产无遮挡裸体免费视频在线观看| 久久午夜无码免费| 无码国产精品一区二区免费式直播 | 最近免费mv在线观看动漫| 精品熟女少妇av免费久久| 免费观看的毛片大全| 国产裸模视频免费区无码| 亚洲区日韩区无码区| 亚洲AV成人一区二区三区AV| 亚洲中字慕日产2021| 久久亚洲AV成人无码国产电影| 好湿好大好紧好爽免费视频| 一级毛片在线观看免费| 成年性午夜免费视频网站不卡| 免费在线观看视频a| 西西人体44rt高清亚洲| 亚洲中文字幕无码亚洲成A人片 |