mysql server characterset 显示为latin1怎么改成utf8?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql server characterset 显示为latin1怎么改成utf8?相关的知识,希望对你有一定的参考价值。

mysql server characterset 显示为latin1怎么改成utf8?
还有Db characterset
client
conn.这几项都怎么改?

在安装跟目录下有个my.ini
设置MySQL的默认字符集为utf8,找到客户端配置[client]在下面添加。

default-character-set=utf8

找到服务器配置[mysqld]在下面添加

default-character-set=utf8

设定MySQL数据库以utf8编码运行,连接MySQL数据库时使用utf8编码

停止和重新启动MySQL

net stop mysql

net start mysql追问

大师,有扣没?还有些问题在线教我?
我扣:五 五 三 五 四 五 一 七

参考技术A

    在命令行中用 :mysql --default-character-set=utf8 -uxxx -pxxx   登陆, 然后status时  Client characterset就会是utf8  

    具体MyEclipse 应该就是通过jdbc驱动连接的mysql,设置连接串中添加相应的参数:characterEncoding=utf8 。试试看:jdbc:mysql://IP:3306/test?characterEncoding=utf8 。

MySQL基础

MySQL基础操作

  • 数据库的基本操作——增删改查

    1.增:create

    # character set utf8 可以不写,不写就使用默认的。
    create database 数据库名 character set 编码格式;
    # 先判断是否存在相同的数据库名
    create database if not exists 数据库名 character set 编码格式;

    2.删:drop

    # 直接删除,如果不存在数据库就会报错
    drop database 数据库名;
    # 先判断再删除 
    drop database if exists 数据库名;

    3.改:alter

    -- 修改数据库的编码格式
    alter database 数据库名 character set 编码格式;

    4.查:show

    # 查询所有数据库名称:
    show databases;
    # 查询某个数据库的创建语句:
    show create database 数据库名; 

  • 数据表的基本操作——增删改查

    1.增:create

    # 创建格式
    create table 表名( 字段1 数据类型,
                      字段2 数据类型,
                      ....
                      字段n 数据类型);
    # 例如:
    create table Test2(id int,
                       name varchar(20),
                       addr varchar(20),
                       time timestamp);
    # 复制表:
    create table 表名 like 被复制的表名;

    2.删:drop

    # 直接删除:
    drop table 表名;
    # 先判断再删除:
    drop table if exists 表名;

    3.改:alter

    # 1.修改表名
    alter table 表名 rename to 新表名;//不能用于修改数据库名
    # 2.修改表的编码格式
    alter table 表名 character set 新编码格式;
    # 3.修改列的名称
    alter table 表名 change 原列名 新列名 数据类型;// 列名和数据类型都可以修改
    alter table 表名 modify 原列名 数据类型;//只修改原列名的数据类型;
    # 4.添加列
    alter table 表名 add 列名 数据类型;
    # 5.删除列
    alter table 表名 drop 列名;

    4.查:show

    # 查看当前数据库下面的所有数据表
    show tables;
    # 查看某个表的结构
    desc 表名;
    #查看表的创建语法
    show create table 表名;

  • 表中数据的基本操作——增删改查

    1.添加:

    # 列表名和值一一对应添加
    insert into 表名(字段1,字段2,....)  values(值1,值2....);
    
    #不定义列表名,直接添加值,这种情况下一定要给所有字段赋值
    insert into 表名 values(值1,值2.....);//值的个数和表的字段数要一致
    

    2.删除:

    delete from 表名 where 条件;# 如果不加条件,整个表都会被删除,效率不高
    #例如:delete from mytable where id = 1;
    truncate table 表名;#先删除表的内容,再创建一个一样的空表,效率更高

    3.修改:

    # 如果不加条件,所有的字段都会被修改
    update 表名 set 字段1 = 值1,字段2 = 值2.....where 条件 ;

    4.查询:

    # 查询所有信息
    select * from 表名;
    # 语法
    select 
      字段列表 
    from 
      表名列表 
    where 
      条件列表 # 条件有很多可以选择
    group by 
      分组字段 
    having 
      分组后的条件 
    order by 
      排序 
    limit 
      分页限定

以上是关于mysql server characterset 显示为latin1怎么改成utf8?的主要内容,如果未能解决你的问题,请参考以下文章

mysql设置字符集CHARACTER SET

mysql 字符集

mysql 中 character set 与 collation 的理解

关于MYSQL字符集问题

查看MySQL默认字符集

mysql 字符编码