zoukankan      html  css  js  c++  java
  • linux mysql命令行查看显示中文

    linux 命令行查看mysql的库字符集是utf8,查询某个表时,仍然是显示不了中文,

     之后使用了命令 mysql>set  names utf8;就可以正常显示中文了。

    如何才更好的使mysql支持显示中文呢?

    第一,创建table的时候就使用utf8编码;

    create table entries2 (
            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插入中文的时候,就可以正常存储和读取了,但不知道为什么之前的乱码还是不能纠正,只能新插入的数据没有问题。

    第三,修改mysql的配置文件,让mysql默认编码为utf8

    在我的ubuntu机器上,mysql的配置目录为/etc/mysql

    而我们mysql使用的配置文件为

      /etc/mysql/my.cnf

    我们可以直接加在my.cnf中,当然为了方便移植可复用,也可以如下写在独立的配置文件中。

    在my.cnf最后又include了 conf.d/ 下面所有的*.cnf文件,所以我们就在conf.d/下面加上一个我们自己的配置文件wy_sql.cnf

    添加如下两行

    [mysqld]
    character-set-server=utf8

     再创建表的时候默认编码就是utf8了。

    第四,如何查看一个database,一个table的编码

      查看database的编码,假如database名字为webpy:

    show create database webpy;

    查看一个table的编码,假如table名为entries2:

    show create table entries2;
  • 相关阅读:
    javascript内存泄漏
    闭包
    JavaScript 数组(Array)对象
    什么是跨域?跨域请求资源的方法有哪些?
    理解闭包
    比较typeof与instanceof
    js 字符串操作函数
    js去除字符串空格
    Thematic002.字符串专题
    Thematic001.数论专题
  • 原文地址:https://www.cnblogs.com/houweijian/p/3437749.html
Copyright © 2011-2022 走看看