zoukankan      html  css  js  c++  java
  • mysql字符编码集(乱码)问题解决

    1、创建数据库

      

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

      创建表

      

     1 CREATE TABLE tp_wechatlocation
     2 (
     3     ID INT NOT NULL AUTO_INCREMENT,
     4     OpenID VARCHAR(50),
     5     Latitude VARCHAR(10),
     6     Longitude VARCHAR(10),
     7     CityName VARCHAR(30),
     8     CreateTime DATETIME,
     9     PRIMARY KEY (ID)
    10 )ENGINE=INNODB DEFAULT CHARSET=utf8;

      设置表的默认字符编码集:ENGINE=INNODB DEFAULT CHARSET=utf8

      如果在创建数据后面不加设置默认表的字符编码集就会出现如下图“CityName”乱码问题

      

    2、解决

      通过sql语句主动设置表的字符编码集。

      默认编码为utf8:ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

      ansi(即GBK或GB2312):ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

      修改列的默认字符编码集:

      ALTER TABLE tp_wechatlocation MODIFY CityName VARCHAR(30)CHARACTER SET utf8 COLLATE utf8_general_ci;

    3、dos下不支持UTF8的显示

      Linux系统下设置字符集

      中文设置:export LANG=zh_CN.GB2312
      英文设置:export LANG=zh_CN.UTF-8

    4、查看字符编码集

      查看当前数据库的相关编码集:SHOW VARIABLES LIKE 'character%';

      Variable_name             Value                                          
    ------------------------  -----------------------------------------------
    character_set_client      utf8                                           
    character_set_connection  utf8                                           
    character_set_database    latin1                                         
    character_set_filesystem  binary                                         
    character_set_results     utf8                                           
    character_set_server      utf8                                           
    character_set_system      utf8                                           
    character_sets_dir        E:wampinmysqlmysql5.5.20sharecharsets 

      查看表:show create table yjdb;

      

  • 相关阅读:
    我的公众号 猫和大叔(maohedashu)
    centos编译php时出现make: *** [sapi/fpm/phpfpm] Error 1
    如何在centos和linux等主机上安装 pstree
    如何在centos下卸载干净nginx
    监控感悟(一)
    ant design vue 获取上传图片的像素
    ant vue中atree默认展开指定的树节点不起作用
    uniapp中组件属性设置不生效的解决方案
    vue+canvas实现简易画板
    ant design vue级联选择懒加载省市区三级数据
  • 原文地址:https://www.cnblogs.com/itslives-com/p/MySQL_Character_Encoding.html
Copyright © 2011-2022 走看看