站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        java插入mysql數(shù)據(jù)亂碼解決方法

        java插入mysql數(shù)據(jù)亂碼解決方法

        方式一:設(shè)置編碼統(tǒng)一

        1.設(shè)置eclipse環(huán)境編碼(推薦:java視頻教程)

        java插入mysql數(shù)據(jù)亂碼解決方法

        2.設(shè)置mysql環(huán)境編碼

        mydb為需要修改的數(shù)據(jù)庫(kù)名稱

        java插入mysql數(shù)據(jù)亂碼解決方法

        方式二:創(chuàng)建數(shù)據(jù)庫(kù)時(shí)設(shè)置編碼

        1.mysql創(chuàng)建database時(shí)設(shè)置編碼

        create database mydb default character set utf8 collate utf8_general_ci;

        2.創(chuàng)建表時(shí)設(shè)置編碼

        CREATE TABLE `type` (  `id` int(10) unsigned NOT NULL auto_increment,  `flag_deleted` enum('Y','N') character set utf8 NOT NULL default 'N',  `flag_type` int(5) NOT NULL default '0',  `type_name` varchar(50) character set utf8 NOT NULL default '',  PRIMARY KEY (`id`)  )  DEFAULT CHARSET=utf8;

        方式三:連接數(shù)據(jù)庫(kù)時(shí)設(shè)置

        在URL后添加?useUnicode=true&characterEncoding=UTF-8

        public class TestJdbc {     private static String URL = "jdbc:mysql://localhost:3306/studentmanage?useUnicode=true&characterEncoding=UTF-8";     useUnicode=true&characterEncoding=UTF-8     private static String USER = "root";     private static String PASSWORD = "root";      public static void main(String[] args) {         Connection con = null;          String sql = "insert into user(uid,uname,password) values(?,?,?)";         try {             Class.forName("com.mysql.jdbc.Driver");             con = DriverManager.getConnection(URL, USER, PASSWORD);             con.close();         } catch (Exception e) {             e.printStackTrace();         }      }

        添加的作用是:指定字符的編碼、解碼格式。

        例如:mysql數(shù)據(jù)庫(kù)用的是gbk編碼,而項(xiàng)目數(shù)據(jù)庫(kù)用的是utf-8編碼。這時(shí)候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下兩個(gè)方面:

        存數(shù)據(jù)時(shí):

        數(shù)據(jù)庫(kù)在存放項(xiàng)目數(shù)據(jù)的時(shí)候會(huì)先用UTF-8格式將數(shù)據(jù)解碼成字節(jié)碼,然后再將解碼后的字節(jié)碼重新使用GBK編碼存放到數(shù)據(jù)庫(kù)中。

        取數(shù)據(jù)時(shí):

        在從數(shù)據(jù)庫(kù)中取數(shù)據(jù)的時(shí)候,數(shù)據(jù)庫(kù)會(huì)先將數(shù)據(jù)庫(kù)中的數(shù)據(jù)按GBK格式解碼成字節(jié)碼,然后再將解碼后的字節(jié)碼重新按UTF-8格式編碼數(shù)據(jù),最后再將數(shù)據(jù)返回給客戶端。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国产精品视频久久久| 国产在线精品观看免费观看| 国产精品va久久久久久久| 熟妇人妻VA精品中文字幕| 国内精品久久久久影院网站| 成人精品在线视频| 亚洲Av无码精品色午夜 | 国产亚洲精品一品区99热| 亚洲高清专区日韩精品| 欧美激情精品久久久久久久九九九 | 精品国产毛片一区二区无码| 精品亚洲一区二区| 国产人妖乱国产精品人妖| 在线成人精品国产区免费| 国产亚洲精品精品国产亚洲综合| 天天爽夜夜爽精品视频app| 国产精品ⅴ无码大片在线看| 久久久久成人精品无码中文字幕| 最新在线精品国自av| 四虎成人精品在永久在线| 国内精品免费久久影院| 国产精品久久久99| 国产99视频精品专区| 亚洲国产精品热久久| www国产精品| 国产精品久久永久免费| 国产精品天干天干综合网| 国内精品久久久久伊人av| 精品午夜福利在线观看| 久久Av无码精品人妻系列| 精品久久久噜噜噜久久久| 精品久久久久久国产潘金莲| 精品黑人一区二区三区| 精品人伦一区二区三区潘金莲| 久久久无码精品亚洲日韩按摩| 亚洲精品成人片在线播放 | 国产精品高清在线| 国产精品午夜无码AV天美传媒| 国产成人亚洲精品影院| 国产精品综合久久第一页| 久久99精品九九九久久婷婷|