大家瞭解過在java連線mysql資料庫亂碼如何解決嗎?下面小編為大家介紹了java連線mysql資料庫亂碼解決方法,希望能幫到大家!
解決方法一:
mysql安裝時候的編碼,
看下,有無
複製程式碼 程式碼如下:
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8建立表的.時候設定:
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標頭:
<%@ page="" language="java" import=".*" pageencoding="UTF-8">不行的話就嘗試:
contentType="text/html;charset=gb2312"
解決方法二:
連線mysql時(無論在從mysql讀還是取資料的情況),指定使用的編碼方式為utf-8,具體程式碼如下
//裝載mysql-jdbc驅動
ame("er")nstance();
//連線資料庫
Connection sqlCon = onnection( "jdbc:mysql://localhost:3306/test?user=root&password=1&useUnicode=true&characterEncoding=utf-8" );
解決方法三:
如果方法一不行那麼在方法一的基礎上對讀入的字串進行強制編碼方式轉換。
String name = arameter("name");
name= new String(ytes("ISO-8859-1"),"utf-8");
或者:
String name =new String( tring("name")ytes("ISO-8859-1"),"utf-8"));
解決方法四:
這個方法在有些文章裡是首推的,我首先也是試了這個方法,但是好像不行。這裡還是說一下,不知是不是我操作錯誤。還是先貼原文吧:
"如果資料庫中有中文的話而mysql預設的語言不是中文時要在配置檔案C: 中的 [mysqld] 裡新增一行:
default-character-set=utf-8
然後重起mysql
方法五:在tomca或者web專案下的裡面更改:
複製程式碼 程式碼如下: