<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java learnging

    一塊探討JAVA的奧妙吧
    posts - 34, comments - 27, trackbacks - 0, articles - 22

    MySql中的中文亂碼解決方案

    Posted on 2005-01-13 14:45 bigseal 閱讀(1097) 評(píng)論(0)  編輯  收藏

    上次測(cè)試使用hibernate,遇到了中文的亂碼問題,今天在web中使用hibernate又遇到了亂碼的問題。但是上次解決后沒有把解決方案記錄下來,今天重新上網(wǎng)搜索了一把。并將解決方案記錄在下面便于以后再遇到時(shí)查看用。

    Hibernate中配置Mysql數(shù)據(jù)庫如下:

    hibernate.dialect net.sf.hibernate.dialect.MySQLDialect

    hibernate.connection.driver_class org.gjt.mm.mysql.Driver

    #hibernate.connection.driver_class com.mysql.jdbc.Driver

    hibernate.connection.url jdbc:mysql://localhost:3306/test

    hibernate.connection.username root

    hibernate.connection.password password

    hibernate.commection.url的值后面加上字符串“?useUnicode=true&characterEncoding=GBK”就可以解決了。

    即修改后的url為:

    hibernate.connection.url jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK

    Hibernate還有一種配置文件是xml格式的,文件名為:hibernate.cfg.xml

    xml文件中配置MySql數(shù)據(jù)庫的定義如下:

        <session-factory name="/jndi/ContactsSessionFactory">

           <!-- properties -->

           <property name="hibernate.connection.driver_class">

    org.gjt.mm.mysql.Driver

    </property>

           <property name="hibernate.connection.url">

    jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=GBK

    </property>

           <property name="hibernate.connection.username">root</property>

           <property name="hibernate.connection.password">password</property>

           <property name="hibernate.dialect">

    net.sf.hibernate.dialect.MySQLDialect

    </property>

           <property name="hibernate.connection.pool_size">4</property>

           <property name="hibernate.show_sql">true</property>

           <!-- mapping files -->

           <mapping resource="hello/Message.hbm.xml"/>

        </session-factory>

    注意由于在XML文件中&符號(hào)是轉(zhuǎn)義符,因此需要對(duì)其進(jìn)行轉(zhuǎn)義。即使用&amp;來代替。

     

            

     

    JSP連接MYSQL數(shù)據(jù)庫如果有中文存取的情況會(huì)出現(xiàn)亂碼,網(wǎng)頁上中文顯示一堆“?“,
    需要做如下改變
    1. 連接串:
     String mysqlDriver = "org.gjt.mm.mysql.Driver";                        //數(shù)據(jù)庫驅(qū)動(dòng),又作"com.mysql.jdbc.Driver"
      String mysqlUrl = "jdbc:mysql://localhost:3306/bbs?useUnicode=true&characterEncoding=gb2312";    //數(shù)據(jù)庫連接字串
      String mysqlUser = "root";                                             //數(shù)據(jù)庫用戶名
      String mysqlPsw = "";                                                  //數(shù)據(jù)庫密碼
     
      Class.forName("org.gjt.mm.mysql.Driver").newInstance();   //注冊(cè)驅(qū)動(dòng)
      conn = DriverManager.getConnection(mysqlUrl,mysqlUser,mysqlPsw);  //得到連接

    2.請(qǐng)求對(duì)象設(shè)置:
    <% request.setCharacterEncoding("gb2312");%>
    將jsp的請(qǐng)求對(duì)象的字符集設(shè)置為支持中文

     

     

    這中方法還沒用過,先收藏起來,有空的時(shí)候研究一下。


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲产国偷V产偷V自拍色戒| 亚洲视频在线精品| 91情国产l精品国产亚洲区| 中文字幕手机在线免费看电影| 免费又黄又爽又猛的毛片| 小说区亚洲自拍另类| 亚洲一级毛片视频| 色www免费视频| 在线永久免费观看黄网站| 亚洲国产成人精品无码区二本 | 一本色道久久88亚洲综合| 国产亚洲一卡2卡3卡4卡新区| 日本大片在线看黄a∨免费| 美女被羞羞网站免费下载| 亚洲精品国精品久久99热| 中出五十路免费视频| 亚洲av无码片在线播放| jjizz全部免费看片| 亚洲欧洲av综合色无码| 国产免费av一区二区三区| 特级做a爰片毛片免费看| 久久久久久久尹人综合网亚洲| 免费日本一区二区| 久久精品国产亚洲av麻豆图片| 国产无遮挡裸体免费视频 | 免费一级毛片在线播放视频| 亚洲伦理一区二区| 精品一区二区三区高清免费观看| 亚洲精品午夜无码电影网| 国产免费一区二区三区| 亚洲日韩在线中文字幕综合| 亚洲日韩精品无码专区网址| 69xx免费观看视频| 国产亚洲综合久久| 久久亚洲春色中文字幕久久久| 9i9精品国产免费久久| 亚洲午夜电影在线观看| 亚洲国产91精品无码专区| 久久w5ww成w人免费| 噜噜综合亚洲AV中文无码| 国产成人亚洲综合色影视|