龍行天下

            政 博
          隨筆 - 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 閱讀(460) 評論(2)  編輯  收藏 所屬分類: Java Web

          評論

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

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

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


          不錯哦
          2006-05-28 10:44 | pc
          主站蜘蛛池模板: 邓州市| 綦江县| 龙门县| 玉门市| 阜康市| 吉木萨尔县| 绥芬河市| 庆阳市| 井冈山市| 盐亭县| 平顶山市| 隆子县| 绿春县| 嘉义县| 常熟市| 霍林郭勒市| 大渡口区| 晋州市| 云林县| 云南省| 云龙县| 全南县| 鹿泉市| 古丈县| 高唐县| 仙居县| 乌兰浩特市| 利津县| 维西| 墨脱县| 铅山县| 道真| 梓潼县| 邮箱| 光山县| 米林县| 科技| 东乌珠穆沁旗| 景宁| 贡嘎县| 乳源|