J2EE网站数据库编码转换过程总结

<script type="text/javascript"> google_ad_client = "pub-8800625213955058"; /* 336x280, 创建于 07-11-21 */ google_ad_slot = "0989131976"; google_ad_width = 336; google_ad_height = 280; // </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 版权声明:本文章为学习日记网站(http://www.learndiary.com )版权所有,以 Creative Commons License方式授权。欢迎转载,但请注明文章原始出处(http://www.learndiary.com/disDiaryContentAction.do?goalID=1242 )。   1、想在学习日记中(http://www.learndiary.com)貼繁體文章,结果是乱码;   2、先改為GBK,可是不知道為什麼,用GBK寫到數據庫中和頁面上的字符都自動加了轉義符了(/),如:(")變成了 (/"),還有,原來,文本裡的回車換行都被加上了轉義,於是,在網頁上連換行都不行了,如:(/r/n)自動變成了(//r//n)。到現在,我也不知道這是什麼原因?放在這裡,等以後再學習;   3、看了jive3論壇,發現程序使用的字符集與mysql使用的默認字符集好像是無關的(究竟有沒有關,還須進一步學習:),學習日記空間數據庫默認使用的是gb2312;於是,試著在數據庫連接字符串用utf-8的characterEncoding=UTF-8;結果成功可以使用;   4、原來數據庫中的數據是gb2312編碼的,必須轉成utf-8。我用了一個笨辦法,先把數據庫中的數據導出sql,把sql文件全部用ultraedit(舊版本的不行,我下了一個最新的 11烈火版)轉成utf-8格式;   5、但是把轉換後的sql文件重新導入數據庫中出錯,不知道為什麼,偶然發現在用ultraedit轉換成的sql文件中的兩個字段間缺了一個單引號',前一個字段後有一個?號,像:本該是這樣的('學習','日記'),變成了('學?,'日記'),我想這是轉碼過程中出現的問題,問題是怎麼一回事?現在還不清楚,以後學習;   6、用ultraedit查找替換掉錯誤的地方,導入成功;   7、導入後的數據有的被截掉了尾巴,原來是utf-8編碼中,一個漢字是3個字節,一個英文字符是1個字節,於是,原來的數據庫字段長就不合適了;   8、修改字段長度,並在原來的sql文件中修改一些字段以適應於新的字段長度,然後把sql文件像上面那樣的轉碼,導入。   9、完成,可以用繁體字寫日記了。高興。   10、缺陷:無法在數據庫中直接用中文關鍵字執行查詢了,也不能直接看到數據庫中的內容了,不知道怎麼解決這個問題?以後再學習。   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值