龍行天下

            政 博
          隨筆 - 23, 文章 - 0, 評論 - 12, 引用 - 0
          數據加載中……

          hibernate的中文問題的解決方案

          系統配置:win2k3 server,jsdk 1.5.0 rc,mysql 4.0.20a,hibernate 2.1.0 ,elcipse 3.0.1
          問題描述:在使用hibernate作為數據持久層的方案時,照樣會遇到中文問題,具體情況時插入到數據庫中的漢字顯示為??,顯示數據時漢字為??
          探索: 經過試驗發現與漢字編碼有關的地方有以下兩處,一個是數據庫連接url ,一個是編程時獲取Configuration 類的實例的語句的方式。
          方案1:
          ??? * 編程時獲取Configuration 類的實例的語句為
          ??? * new Configuration().addClass(xx.class);
          ??? 必須在hibernate.properties文件里數據庫連接url后加上?characterEncoding=gbk&useUnicode=true
          方案2:
          ??? * 編程時獲取Configuration 類的實例的語句為
          ??? * new Configuration().configure().
          ??? 在hibernate.cfg.xml文件的<session-factory/>塊中設置
          ??????? <property name="connection.useUnicode">true</property>
          ??????? <property name="connection.characterEncoding">UTF-8</property>
          ??? 或編程時寫:
          ????? Properties extraProperties = new Properties();
          ????? extraProperties.put("hibernate.connection.useUnicode", "true");
          ????? extraProperties.put("hibernate.connection.characterEncoding", "UTF-8");
          ????? myConfiguration.addProperties(extraProperties);

          原來懷疑與xml頁面的編碼有關試了一下,好像不起作用。

          posted on 2006-05-08 14:42 feingto 閱讀(458) 評論(2)  編輯  收藏 所屬分類: Java Web

          評論

          # re: hibernate的中文問題的解決方案  回復  更多評論   

          我也遇到過這個問題
          2006-05-09 14:00 | necklace

          # re: hibernate的中文問題的解決方案  回復  更多評論   


          不錯哦
          2006-05-28 10:44 | pc
          主站蜘蛛池模板: 新乐市| 海宁市| 常熟市| 永修县| 耿马| 扶绥县| 城步| 平舆县| 陕西省| 徐水县| 华坪县| 长寿区| 囊谦县| 怀柔区| 大余县| 静乐县| 二连浩特市| 修文县| 蕉岭县| 龙海市| 金门县| 论坛| 中西区| 永平县| 登封市| 抚松县| 万山特区| 湖北省| 青岛市| 潞西市| 朝阳区| 江山市| 普安县| 乌苏市| 鹤峰县| 米易县| 三穗县| 黔西县| 宜章县| 清远市| 都匀市|