• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 298  文章 - 377  trackbacks - 0
            <2016年11月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            常用鏈接

            留言簿(34)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            收藏夾

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            1 在my.cf文件的[mysqld]段設(shè)置:
            default-character-set=utf8

            2 單獨設(shè)置某個數(shù)據(jù)庫:
            alter database testdb character set utf8;

            查看mysql支持的編碼:
            show character set;
            posted on 2007-08-23 22:15 聶文龍 閱讀(1147) 評論(2)  編輯 收藏 引用 所屬分類: Database

            FeedBack:
            # re: mysql 編碼 2007-08-23 22:35 聶文龍
            使用utf-8編碼的好處:
            1,國際化,能包容其他編碼
            2,在用java開發(fā)的時候,省去了煩人的漢字編碼問題

            把mysql從gb2312轉(zhuǎn)到utf-8的方法:
            環(huán)境:win2000 server,mysql 4.1.11-nt
            1,導(dǎo)出原來的數(shù)據(jù)
            >mysqldump --opt --default-character-set=latin1 --user=root --password company>company.sql
            或>mysqldump --opt --default-character-set=gb2312 --user=root --password company>company.sql
            導(dǎo)出后查看是否正確,漢字顯示正常即可
            2,重裝mysql server,把缺省編碼設(shè)置為utf-8
            不重新安裝server也可以,只要把數(shù)據(jù)庫,數(shù)據(jù)表編碼轉(zhuǎn)成utf-8就可以了。
             我重裝以后,用show variables顯示為:
            mysql> show variables;
            +---------------------------------+--------------------------+
            | Variable_name | Value |
            +---------------------------------+--------------------------+
            | back_log | 50 |
            | basedir | C:\mysql\ |
            | binlog_cache_size | 32768 |
            | bulk_insert_buffer_size | 8388608 |
            | character_set_client | latin1 |
            | character_set_connection | latin1 |
            | character_set_database | utf8 |
            | character_set_results | latin1 |
            | character_set_server | utf8 |
            | character_set_system | utf8 |
            | character_sets_dir | C:\mysql\share\charsets/ |
            | collation_connection | latin1_swedish_ci |
            | collation_database | utf8_general_ci |
            | collation_server | utf8_general_ci |

            3,用editplus v2.12打開導(dǎo)出的腳本文件,在前面加上:
            SET NAMES utf8;
            SET CHARACTER_SET_CLIENT=utf8;
            然后把文件另存為utf-8編碼的格式
            如果腳本文件中有指定數(shù)據(jù)表編碼的語句,如"DEFAULT CHARSET=latin1",需要全部刪掉
            4,導(dǎo)入數(shù)據(jù)
            >mysql -uroot -p company<company.sql
            5,檢查是否正確  回復(fù)  更多評論
              
            # re: mysql 編碼 2007-08-23 22:53 聶文龍
            1.如果安裝mysql的編碼已不能更改,很多朋友是購買虛擬主機建立網(wǎng)站,無權(quán)更改MYSQL的安裝編碼,這一關(guān)我們可以跳過,因為只要后面的步聚正確,一樣能解決亂碼問題
            2.修改數(shù)據(jù)庫編碼,如果是數(shù)據(jù)庫編碼不正確: 可以在phpmyadmin 執(zhí)行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
            以上命令就是將test數(shù)據(jù)庫的編碼設(shè)為utf8
            3.修改表的編碼:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
            以上命令就是將一個表category的編碼改為utf8
            4.修改字段的編碼:
            ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
            以上命令就是將test表中 dd的字段編碼改為utf8
            5.如果是這種情況容易解決,只需檢查下頁面,修改源文件的charset即可
            , //這個正確就無問題了
            6.這種情況也是修改頁面charset即可,
            7.在JSP連接數(shù)據(jù)庫的語句中,
            private String url="jdbc:mysql://localhost/"+DB_NAME+" user="+LOGIN_NAME+"&passWord="+LOGIN_PASSWORD+"&characterEncoding=GBK"; //相鍵要看characterEncoding
            8.這種亂碼的情況,只需在頁面開頭加上request.setCharacterEncoding("GBK"); 指定提交的即可

            注意:按照以上方法修改以后只能保證你新插入的數(shù)據(jù)不會亂碼,舉個例:如果你用戶已提交的數(shù)據(jù)是BIG5,你卻想通過以上方法改為可以在GB2312的網(wǎng)頁正確顯示是不可能的, 這種文字內(nèi)碼的變換只能通過另寫程序來解決
              回復(fù)  更多評論
              
            国产成人久久777777| 久久精品国产亚洲AV高清热| 午夜精品久久久久久99热| 欧美日韩精品久久久免费观看| 国产精品久久一区二区三区| 成人国内精品久久久久一区| 97久久国产露脸精品国产| 久久只有这精品99| 亚洲日本va中文字幕久久| 亚洲国产另类久久久精品小说| 久久久久久精品免费看SSS| 久久精品国产99国产精品亚洲| 久久天天躁狠狠躁夜夜2020一| 亚洲国产另类久久久精品小说 | 久久精品18| 精品久久人人做人人爽综合| 理论片午午伦夜理片久久| 最新久久免费视频| 欧美精品久久久久久久自慰| 99久久人妻无码精品系列蜜桃| 一级做a爰片久久毛片人呢| 久久久人妻精品无码一区 | 欧美色综合久久久久久| 成人综合久久精品色婷婷| 天天躁日日躁狠狠久久| 青青草国产精品久久久久| 久久天天躁狠狠躁夜夜不卡 | 久久av高潮av无码av喷吹| 亚洲а∨天堂久久精品| 久久天天躁狠狠躁夜夜躁2O2O | 97精品久久天干天天天按摩| 亚洲国产精品人久久| 日本精品一区二区久久久| 国产精品99久久免费观看| 久久精品一区二区三区中文字幕| 久久这里只有精品首页| 99久久精品日本一区二区免费| 久久综合五月丁香久久激情| 国产精品视频久久久| 伊人久久大香线蕉av不卡| 久久精品国产亚洲Aⅴ香蕉|