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;
  • 相关阅读:
    Linux显示文件内容常用命令
    Linux文件权限和更改权限
    数据存储及恢复的基本原理
    使用jemter发送HTTPS请求
    运行Jmeter时,出现java.util.prefs.WindowsPreferences <init>异常警告
    Server08AD域安装以及推送
    SVN服务器和客户端搭建
    selenium常见操作
    TestNG 入门教程
    ant+TestNG-xslt生成selenium测试报告
  • 原文地址:https://www.cnblogs.com/houweijian/p/3437749.html
Copyright © 2011-2022 走看看