java連接mysql數(shù)據(jù)庫(kù)亂碼的解決方案
解決方法一:
mysql安裝時(shí)候的編碼,
看下my.ini,有無(wú)
[mysql] default-character-set=utf8 [client] default-character-set=utf8 [mysqld] default-character-set=utf8
創(chuàng)建表的時(shí)候設(shè)置:
DROP   TABLE   IF   EXISTS   `Company`; 
CREATE   TABLE   IF   NOT   EXISTS   `Company` 
( 
    `Cname`   VARCHAR(10)   NOT   NULL, 
    `Caddr`   VARCHAR(100), 
    `Ctel`     VARCHAR(16) 
)ENGINE=InnoDB   DEFAULT   CHARSET=UTF8; 
jsp標(biāo)頭:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
不行的話就嘗試:
contentType="text/html;charset=gb2312"
解決方法二: 
連接mysql時(shí)(無(wú)論在從mysql讀還是取數(shù)據(jù)的情況),指定使用的編碼方式為utf-8,具體代碼如下 
//裝載mysql-jdbc驅(qū)動(dòng) 
Class.forName("com.mysql.jdbc.Driver").newInstance(); 
//連接數(shù)據(jù)庫(kù) 
Connection sqlCon = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?user=root&password=1&useUnicode=true&characterEncoding=utf-8" ); 
解決方法三: 
如果方法一不行那么在方法一的基礎(chǔ)上對(duì)讀入的字符串進(jìn)行強(qiáng)制編碼方式轉(zhuǎn)換。 
String name = request.getParameter("name"); 
name= new String(name.getBytes("ISO-8859-1"),"utf-8"); 
或者:
String name =new String( rst.getString("name").getBytes("ISO-8859-1"),"utf-8"));
解決方法四:
這個(gè)方法在有些文章里是首推的,我首先也是試了這個(gè)方法,但是好像不行。這里還是說(shuō)一下,不知是不是我操作錯(cuò)誤。還是先貼原文吧: 
"如果數(shù)據(jù)庫(kù)中有中文的話而mysql默認(rèn)的語(yǔ)言不是中文時(shí)要在配置文件C:winntmy.ini 中的 [mysqld] 里添加一行: 
default-character-set=utf-8 
然后重起mysql 
方法五:在tomca或者web項(xiàng)目下的web.xml里面更改:
<filter>   
<filter-name>UTFEncoding</filter-name> 
     <filter-class>com.founder.chenph.Util.EncodingFilter_UTF8 
     </filter-class>   
          <init-param>   
              <param-name>encoding</param-name>   
              <param-value>UTF-8</param-value>   
          </init-param>   
</filter>   
          <filter-mapping>   
          <filter-name>UTFEncoding</filter-name>   
          <url-pattern>*.jsp</url-pattern>   
      </filter-mapping>   
      <filter-mapping>   
          <filter-name>UTFEncoding</filter-name>   
          <url-pattern>*.do</url-pattern>   
      </filter-mapping>                     關(guān)鍵詞:java,mysql數(shù)據(jù)庫(kù),解決方案
閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!
- 1      
- 1      
- 1      
- 1      
- 1      
- 1      
