• Mysql中文乱码问题


    原文:http://blog.csdn.net/luoweifu/article/details/8832492

    MySQL会出现中文乱码的原因不外乎下列几点:
    1.server本身设定问题,例如还停留在latin1
    2.table的语系设定问题(包含character与collation)
    3.客户端程式(例如php)的连线语系设定问题
    强烈建议使用utf8,utf8可以兼容世界上所有字符!
    这3个设置好了,基本就不会出问题了。

    一、避免创建数据库及表出现中文乱码和查看编码方法
    1、创建数据库的时候:

    1 CREATE DATABASE `test`
    2 CHARACTER SET 'utf8'
    3 COLLATE 'utf8_general_ci';

    2、建表的时候:

    1 CREATE TABLE `database_user` (
    2 `ID` varchar(40) NOT NULL default '',
    3 `UserID` varchar(40) NOT NULL default '',
    4 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    即建库和建表时都使用相同的编码格式。

    1.查看默认的编码格式:

     1 mysql> show variables like "%char%";
     2 +--------------------------+---------------+
     3 | Variable_name | Value |
     4 +--------------------------+---------------+
     5 | character_set_client | gbk |
     6 | character_set_connection | gbk |
     7 | character_set_database | utf8 |
     8 | character_set_filesystem | binary |
     9 | character_set_results | gbk |
    10 | character_set_server | utf8 |
    11 | character_set_system | utf8 |
    12 +--------------------------+-------------+

    执行SET NAMES utf8的效果等同于同时设定如下:

    1 SET character_set_client='utf8';
    2 SET character_set_connection='utf8';
    3 SET character_set_results='utf8';

    2.查看test数据库的编码格式:

    1 mysql> show create database test;
    2 +------------+------------------------------------------------------------------------------------------------+
    3 | Database | Create Database |
    4 +------------+------------------------------------------------------------------------------------------------+
    5 | test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ |
    6 +------------+------------------------------------------------------------------------------------------------+

    3.查看yjdb数据表的编码格式:

     1 mysql> show create table yjdb;
     2 | yjdb | CREATE TABLE `yjdb` (
     3 `sn` int(5) NOT NULL AUTO_INCREMENT,
     4 `type` varchar(10) NOT NULL,
     5 `brc` varchar(6) NOT NULL,
     6 `teller` int(6) NOT NULL,
     7 `telname` varchar(10) NOT NULL,
     8 `date` int(10) NOT NULL,
     9 `count` int(6) NOT NULL,
    10 `back` int(10) NOT NULL,
    11 PRIMARY KEY (`sn`),
    12 UNIQUE KEY `sn` (`sn`),
    13 UNIQUE KEY `sn_2` (`sn`)
    14 ) ENGINE=MyISAM AUTO_INCREMENT=1826 DEFAULT CHARSET=gbk ROW_FORMAT=DYNAMIC |
  • 相关阅读:
    Saltstack module apache 详解
    Saltstack module ip 详解
    Saltstack module iosconfig 详解
    Saltstack module introspect 详解
    Saltstack module inspector 详解
    Saltstack module ini 详解
    Saltstack module incron 详解
    Modbus 指令 RS485指令规则
    停车系统对接第三方在线支付平台(二)
    停车系统对接第三方在线支付平台
  • 原文地址:https://www.cnblogs.com/stellar/p/5124818.html
Copyright © 2020-2023  润新知