zoukankan      html  css  js  c++  java
  • mysql编码设置

    mysql中文设置(转载自ubuntu中文论坛)

     
    修改默认编码: 
    /etc/init.d/mysql start (stop) 为启动和停止服务器 
    /etc/mysql/ 主要配置文件所在位置 my.cnf 
    /var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文
    件夹 
    
    启动mysql后,以root登录mysql 
    isher@isher-ubuntu:~$ mysql -u root 
    >show variables like 'character%'; #执行编码显示 
    +--------------------------+----------------------------+ 
    | Variable_name | Value | 
    +--------------------------+----------------------------+ 
    | character_set_client | latin1 | 
    | character_set_connection | latin1 | 
    | character_set_database | latin1 | 
    | character_set_filesystem | binary | 
    | character_set_results | latin1 | 
    | character_set_server | latin1 | 
    | character_set_system | utf8 | 
    | character_sets_dir | /usr/share/mysql/charsets/ | 
    +--------------------------+----------------------------+ 
    
    在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示
    ,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config 
    Wizard 进行设置 
    
    在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件 
    
    找到客户端配置[client] 在下面添加 
    default-character-set=utf8 默认字符集为utf8 
    在找到[mysqld] 添加 
    default-character-set=utf8 默认字符集为utf8 
    init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数
    据库为utf8运行) 
    
    修改好后,重新启动mysql 即可,查询一下show variables like 'character%'; 
    
    在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示
    ,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config 
    Wizard 进行设置 
    
    在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件 
    
    找到客户端配置[client] 在下面添加 
    default-character-set=utf8 默认字符集为utf8 
    在找到[mysqld] 添加 
    default-character-set=utf8 默认字符集为utf8 
    init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数
    据库为utf8运行) 
    
    修改好后,重新启动mysql 即可,查询一下show variables like 'character%'; 
    +--------------------------+----------------------------+ 
    | Variable_name | Value | 
    +--------------------------+----------------------------+ 
    | character_set_client | utf8 | 
    | character_set_connection | utf8 | 
    | character_set_database | utf8 | 
    | character_set_filesystem | binary | 
    | character_set_results | utf8 | 
    | character_set_server | utf8 | 
    | character_set_system | utf8 | 
    | character_sets_dir | /usr/share/mysql/charsets/ | 
    +--------------------------+----------------------------+ 
    
    此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-
    files的文件夹cp my-large.cnf一份到/etc/my.cnf 
    
    
    以上部分设置了mysql数据库默认编码为utf-8,不知是哪位大侠的总结,非常感谢这位大
    侠 
    本人所范错误: 
    设置编码前建立的数据库,在测试插入数据后,仍然乱码,此时在数据库中就显示中文乱
    码,很是郁闷,停止学习,解决乱码...... 
    在网上大量收集资料,都不成功,最后,突然想到,数据库是在编码之前建立的,编码之
    后,插入数据会不会乱码呢,于是重新建库建表,插入数据,数据库中中文显示正常了,
    再来页面上看看,OK,页面也正常了 
    总结,设置编码后,数据库需要重建,那么以前的数据,怎么办呢,其实很简单了,在删
    库前,先备份一份了,重新把数据导进来,一切都解决了,开始您的编程之旅吧........

  • 相关阅读:
    Java 第十一届 蓝桥杯 省模拟赛 梅花桩
    Java 第十一届 蓝桥杯 省模拟赛 梅花桩
    Java 第十一届 蓝桥杯 省模拟赛 梅花桩
    Java 第十一届 蓝桥杯 省模拟赛 元音字母辅音字母的数量
    Java 第十一届 蓝桥杯 省模拟赛 元音字母辅音字母的数量
    Java 第十一届 蓝桥杯 省模拟赛 元音字母辅音字母的数量
    Java 第十一届 蓝桥杯 省模拟赛 最大的元素距离
    Java 第十一届 蓝桥杯 省模拟赛 递增序列
    Java 第十一届 蓝桥杯 省模拟赛 递增序列
    Java 第十一届 蓝桥杯 省模拟赛 最大的元素距离
  • 原文地址:https://www.cnblogs.com/lexus/p/1893213.html
Copyright © 2011-2022 走看看