一起学习
版权声明:本文章为学习日记网站( )版权所有,以Creative Commons License方式授权。欢迎转载,但请注明文章原始出处(/disDiaryContentAction.do?goalID=1242 )。
1、想在学习日记中()貼繁體文章,结果是乱码;
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、缺陷:無法在數據庫中直接用中文關鍵字執行查詢了,也不能直接看到數據庫中的內容了,不知道怎麼解決這個問題?以後再學習。
下载本文示例代码
J2EE网站数据库编码转换过程总结J2EE网站数据库编码转换过程总结J2EE网站数据库编码转换过程总结J2EE网站数据库编码转换过程总结J2EE网站数据库编码转换过程总结J2EE网站数据库编码转换过程总结J2EE网站数据库编码转换过程总结J2EE网站数据库编码转换过程总结J2EE网站数据库编码转换过程总结J2EE网站数据库编码转换过程总结J2EE网站数据库编码转换过程总结J2EE网站数据库编码转换过程总结
阅读(119) | 评论(0) | 转发(0) |