龍行天下

            政 博
          隨筆 - 23, 文章 - 0, 評(píng)論 - 12, 引用 - 0
          數(shù)據(jù)加載中……

          hibernate的中文問題的解決方案

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

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

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

          評(píng)論

          # re: hibernate的中文問題的解決方案  回復(fù)  更多評(píng)論   

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

          # re: hibernate的中文問題的解決方案  回復(fù)  更多評(píng)論   


          不錯(cuò)哦
          2006-05-28 10:44 | pc
          主站蜘蛛池模板: 印江| 时尚| 肇源县| 木兰县| 达日县| 广州市| 古交市| 威远县| 常熟市| 万载县| 会同县| 清苑县| 旺苍县| 奉节县| 北京市| 贡山| 从江县| 墨脱县| 昌宁县| 德钦县| 小金县| 易门县| 许昌县| 于都县| 临城县| 年辖:市辖区| 临澧县| 屏南县| 平山县| 湘阴县| 荃湾区| 云阳县| 通辽市| 合山市| 阿尔山市| 秭归县| 璧山县| 秦安县| 南汇区| 通许县| 庆云县|