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

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

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

    選擇java 進入自由開放的國度

    隨筆 - 49, 文章 - 3, 評論 - 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默認的處理方式是使用ISO-8859-1編碼,所以若在java中能顯示jsp提交過來的gbk編碼方式的數(shù)據(jù),就要進行一個轉(zhuǎn)換:將gbk轉(zhuǎn)換為ISO-8859-1,這樣數(shù)據(jù)就可正常顯示。
    3、如果要將jsp提交的數(shù)據(jù)經(jīng)過java后臺處理,然后放入數(shù)據(jù)庫中,就又多了一個數(shù)據(jù)編碼方式:數(shù)據(jù)庫的數(shù)據(jù)編碼方式。以mysql為例,默認字符集為latin,所以若將gbk的數(shù)據(jù)放入,必然出現(xiàn)亂碼,所以首先應(yīng)改變數(shù)據(jù)庫的編碼方式為gbk。

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

    jsp?(gbk)???? ---->???? java(ISO-8859-1)? -------> mysql(gbk)
    ??????????????????????????????????????????????????????????????? 轉(zhuǎn)換
    這樣設(shè)置之后,還有一種情況會出現(xiàn)亂碼:當(dāng)你在jsp端提交一個id號,然后在java處理端通過id號得到數(shù)據(jù)庫中的gbk(漢字)數(shù)據(jù),這是就會出現(xiàn)亂碼,因為java處理的是ISO-8859-1,你在java到mysql中有了一個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)一,不能錯誤的轉(zhuǎn)換或者不轉(zhuǎn)換。

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

    主站蜘蛛池模板: 19禁啪啪无遮挡免费网站| 国产成人精品免费视频网页大全| 亚洲中文字幕无码不卡电影| 男人都懂www深夜免费网站| 在线电影你懂的亚洲| 国产成人免费高清激情视频| 又大又硬又粗又黄的视频免费看| 久久久亚洲精品视频| 最近最新的免费中文字幕| 免费看内射乌克兰女| 亚洲视频在线观看免费视频| 四虎影视永久免费视频观看| 成人久久免费网站| 亚洲精品无码成人片久久不卡| 国产gv天堂亚洲国产gv刚刚碰| 免费成人福利视频| 国产免费牲交视频免费播放| 亚洲国产视频一区| 亚洲一区二区三区国产精品| 久草在视频免费福利| 青青操免费在线观看| 亚洲欧洲日本在线观看| 亚洲精品亚洲人成在线观看| 一二三四在线播放免费观看中文版视频| 一区免费在线观看| 在线aⅴ亚洲中文字幕| 久久精品亚洲视频| 亚洲精品WWW久久久久久| 国产曰批免费视频播放免费s | 亚洲国产成人久久99精品| 亚洲国产人成中文幕一级二级| 国产成人免费午夜在线观看| 美女羞羞喷液视频免费| 亚洲综合色丁香麻豆| 四虎国产精品免费久久影院| 添bbb免费观看高清视频| 99热亚洲色精品国产88| 久久久久一级精品亚洲国产成人综合AV区| 国产曰批免费视频播放免费s| 中文字幕无线码免费人妻| 亚洲av日韩av永久在线观看|