久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    Mysql中文亂碼問題完美解決方案

     hh3755 2012-08-27
    原文:http://www./database/201108/101151.html
    MySQL會出現(xiàn)中文亂碼的原因不外乎下列幾點:
    1.server本身設(shè)定問題,例如還停留在latin1
    2.table的語系設(shè)定問題(包含character與collation)
    3.客戶端程式(例如php)的連線語系設(shè)定問題
    強烈建議使用utf8!!!!
    utf8可以兼容世界上所有字符!!!!
    一、避免創(chuàng)建數(shù)據(jù)庫及表出現(xiàn)中文亂碼和查看編碼方法
    1、創(chuàng)建數(shù)據(jù)庫的時候:CREATE DATABASE `test`
    CHARACTER SET 'utf8'
    COLLATE 'utf8_general_ci';
    2、建表的時候 CREATE TABLE `database_user` (
    `ID` varchar(40) NOT NULL default '',
    `UserID` varchar(40) NOT NULL default '',
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    這3個設(shè)置好了,基本就不會出問題了,即建庫和建表時都使用相同的編碼格式。
    但是如果你已經(jīng)建了庫和表可以通過以下方式進(jìn)行查詢。
    1.查看默認(rèn)的編碼格式:
    mysql> show variables like "%char%";
    +--------------------------+---------------+
    | Variable_name | Value |
    +--------------------------+---------------+
    | character_set_client | gbk |
    | character_set_connection | gbk |
    | character_set_database | utf8 |
    | character_set_filesystem | binary |
    | character_set_results | gbk |
    | character_set_server | utf8 |
    | character_set_system | utf8 |
    +--------------------------+-------------+
    注:以前2個來確定,可以使用set names utf8,set names gbk設(shè)置默認(rèn)的編碼格式;

    執(zhí)行SET NAMES utf8的效果等同于同時設(shè)定如下:
    SET character_set_client='utf8';
    SET character_set_connection='utf8';
    SET character_set_results='utf8';

    2.查看test數(shù)據(jù)庫的編碼格式:
    mysql> show create database test;
    +------------+------------------------------------------------------------------------------------------------+
    | Database | Create Database |
    +------------+------------------------------------------------------------------------------------------------+
    | test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ |
    +------------+------------------------------------------------------------------------------------------------+

    3.查看yjdb數(shù)據(jù)庫的編碼格式:
    mysql> show create table yjdb;
    | yjdb | CREATE TABLE `yjdb` (
    `sn` int(5) NOT NULL AUTO_INCREMENT,
    `type` varchar(10) NOT NULL,
    `brc` varchar(6) NOT NULL,
    `teller` int(6) NOT NULL,
    `telname` varchar(10) NOT NULL,
    `date` int(10) NOT NULL,
    `count` int(6) NOT NULL,
    `back` int(10) NOT NULL,
    PRIMARY KEY (`sn`),
    UNIQUE KEY `sn` (`sn`),
    UNIQUE KEY `sn_2` (`sn`)
    ) ENGINE=MyISAM AUTO_INCREMENT=1826 DEFAULT CHARSET=gbk ROW_FORMAT=DYNAMIC |

    二、避免導(dǎo)入數(shù)據(jù)有中文亂碼的問題
    1:將數(shù)據(jù)編碼格式保存為utf-8
    設(shè)置默認(rèn)編碼為utf8:
    set names utf8;
    設(shè)置數(shù)據(jù)庫db_name默認(rèn)為utf8:
    ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    設(shè)置表tb_name默認(rèn)編碼為utf8:
    ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    導(dǎo)入:
    LOAD DATA LOCAL INFILE 'C:\\utf8.txt' INTO TABLE yjdb;
    2:將數(shù)據(jù)編碼格式保存為ansi(即GBK或GB2312)
    設(shè)置默認(rèn)編碼為gbk:
    set names gbk;
    設(shè)置數(shù)據(jù)庫db_name默認(rèn)編碼為gbk:
    ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
    設(shè)置表tb_name默認(rèn)編碼為gbk:
    ALTER TABLE `tb_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
    導(dǎo)入:
    LOAD DATA LOCAL INFILE 'C:\\gbk.txt' INTO TABLE yjdb;

    注:1.UTF8不要導(dǎo)入gbk,gbk不要導(dǎo)入UTF8;
    2.dos下不支持UTF8的顯示;
    三、解決網(wǎng)頁中亂碼的問題
     
    將網(wǎng)站編碼設(shè)為 utf-8,這樣可以兼容世界上所有字符。
      如果網(wǎng)站已經(jīng)運作了好久,已有很多舊數(shù)據(jù),不能再更改簡體中文的設(shè)定,那么建議將頁面的編碼設(shè)為 GBK, GBK與GB2312的區(qū)別就在于:GBK能比GB2312顯示更多的字符,要顯示簡體碼的繁體字,就只能用GBK。
    1.編輯/etc/my.cnf ,在[mysql]段加入default_character_set=utf8;
    2.在編寫Connection URL時,加上?useUnicode=true&characterEncoding=utf-8參;
    3.在網(wǎng)頁代碼中加上一個"set names utf8"或者"set names gbk"的指令,告訴MySQL連線內(nèi)容都要使用
    utf8或者gbk;

      本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 2020中文字字幕在线不卡| 日韩精品中文字幕人妻| 中文字幕有码高清日韩| 国产欧美日韩亚洲一区二区三区 | 免费无码成人AV在线播放不卡 | 青青草无码免费一二三区| 国产99视频精品免视看9| 2020无码专区人妻系列日韩| 亚洲人成网站77777在线观看| 任你躁国产自任一区二区三区| AV激情亚洲男人的天堂| 国产桃色无码视频在线观看| 又大又粗又硬又爽黄毛少妇| 动漫AV纯肉无码AV电影网| 无码国产精品一区二区免费式影视| 国产中文字幕一区二区| 97无码免费人妻超级碰碰夜夜| 无套后入极品美女少妇| 精精国产XXXX视频在线播放 | 久久香蕉国产线看观看怡红院妓院| 中文精品一卡2卡3卡4卡| 国产精品中文字幕在线| 隔壁老王国产在线精品| 精品亚洲精品日韩精品| 无码H黄肉3D动漫在线观看| 国产69精品久久久久99尤物| 久久久久久国产精品免费免费男同| 91中文字幕一区在线| 国产AV激情久久无码天堂| 午夜免费无码福利视频| 久爱www人成免费网站| 久久经精品久久精品免费观看| 中文字幕国产原创国产| 久久精品日日躁夜夜躁欧美| 亚洲高清WWW色好看美女| 欧美丰满熟妇BBB久久久| 国产精品爆乳在线播放第一人称| 2021亚洲国产精品无码| 久久久亚洲AV波多野结衣| 国产亚洲欧美在线观看三区| 二区三区亚洲精品国产|