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

          具有豐富知識(shí)和經(jīng)驗(yàn)的人,比只有一種知識(shí)和經(jīng)驗(yàn)的人更容易產(chǎn)生新的聯(lián)想和獨(dú)到的見解。
          隨筆 - 49, 文章 - 3, 評(píng)論 - 154, 引用 - 1

          導(dǎo)航

          <2006年11月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          常用鏈接

          留言簿(9)

          隨筆分類(43)

          隨筆檔案(49)

          文章分類(2)

          文章檔案(3)

          相冊(cè)

          收藏夾(1)

          java開源項(xiàng)目

          • Hibernate插件 Synchronizer
          • 根據(jù)mappingfile自動(dòng)產(chǎn)生java代碼The automaticallly generated objects include: Value Objects Proxy Interfaces Composite Key Objects Enumeration Objects Component Objects Subclasses DAOs Other features include: Editor with code assist and outline view Custom template generation New mapping file wizard that queries your database New configuration file wizard Actions for adding mapping references, synchronizing files, and manually activating code generation
          • Junit
          • Struts
          • apache開源基金的MVC框架

          Reading

          搜索

          •  

          積分與排名

          • 積分 - 107639
          • 排名 - 546

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          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。

          綜上,簡(jiǎn)單的設(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)論英雄 閱讀(1607) 評(píng)論(0)  編輯  收藏 所屬分類: Struts

          主站蜘蛛池模板: 乡宁县| 景泰县| 黔东| 麦盖提县| 谢通门县| 海口市| 天长市| 文水县| 九龙坡区| 石嘴山市| 无棣县| 南丰县| 博白县| 北海市| 澄迈县| 邵阳市| 永登县| 贵州省| 渭南市| 沙洋县| 来凤县| 许昌市| 松溪县| 即墨市| 苍山县| 无锡市| 九龙城区| 华亭县| 绍兴县| 聂拉木县| 诸城市| 汶川县| 阿拉尔市| 中江县| 伊宁县| 合肥市| 醴陵市| 留坝县| 民乐县| 祁连县| 固安县|