zoukankan      html  css  js  c++  java
  • mysql设置编码格式--支持中文

    创建table的时候就使用utf8编码

    在每次创建表的时候都在最后加上 character set = utf8就可以很好的支持中文

     create table xxx (
             id     int auto_increment, 
             title  text,
             content  text,
             posted_on  datetime,
             primary key (id)   
     ) character set = utf8;
    

    修改已经有的table的编码

    当使用默认编码创建了一个table的时候,是不能支持中文的,这时候使用如下语句对table_name进行修改:

    alter table table_name convert to character set utf8;
    此后再往这个table插入中文的时候,就可以正常存储和读取了,但不知道为什么之前的乱码还是不能纠正,只能新插入的数据没有问题。

    修改table中一个column的编码

    alter table 表名 modify 要修改的字段 字段类型 character set utf8;
    即使是修改table某个字段的编码,也没有做到让之前的乱码变成中文。

    查看一个database,一个table的编码

    show create database 表名;

    高版本的mysql默认就是utf-8,低版本的才会出现这种情况,我的也是这样,使用低版本时默认的是latin1

  • 相关阅读:
    某不知名的树形Dp
    HDU-5963 朋友 思维
    CF1292C Xenon's Attack on the Gangs
    Emergency Evacuation 模拟了一下
    NOI2003 逃学的小孩
    UVA11300 Spreading the Wealth 数学
    ACWing 1510 楼梯
    测试代码高亮
    Pollard-rho的质因数分解
    米勒罗宾素数检测(Miller-Rabin)
  • 原文地址:https://www.cnblogs.com/ygjzs/p/12368069.html
Copyright © 2011-2022 走看看