java中向Mysql插入中文字元出現亂碼

來源:互聯網
上載者:User

標籤:

昨天建立了個Mysql資料庫表,在JAVA中插入中文字元時,探索資料庫中的插入結果是亂碼。實際是字元集不符合問題。

針對這個問題的解決方案有很多,例如這個文章java與mysql亂碼的問題不過我建議將表刪掉重建立表,建表時預設字元集設定為UTF-8,這樣可以避免以後出現各種問題。

可以通過語句show create table table_name來查看該表的編碼格式。例如我的是:

CREATE TABLE `blog` (  `title` varchar(30) NOT NULL DEFAULT ‘‘,  `username` varchar(20) DEFAULT NULL,  `content` varchar(3000) DEFAULT NULL,  `createTime` date DEFAULT NULL,  PRIMARY KEY (`title`)) ENGINE=InnoDB DEFAULT CHARSET=utf8

 

這是修改後的語句,最初查看是,編碼格式是latin1,建表工具使用的是Navicat,建表時預設的話就是latin1,可以在建表時選擇“選項”標籤,在字元集中選擇UTF-8,如:

java中向Mysql插入中文字元出現亂碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.