zoukankan      html  css  js  c++  java
  • mysql中文无法显示

    mysql中文无法显示

    1、因为windows操作系统默认的是用了gb2312这个字符,而mysql在安装的时候,默认的是客户端和服务器都用了latin1,所以这就导致一个字符集和字符校验不匹配的问题,这个时候只需要找到mysql的配置文件my.ini 找到default-character-set ,把他的参数改成gbk就可以了,一共有两个这样的参数,一个是对客户的,一个是服务器的。

    2、以前的数据库,路径由my.ini里面的datadir指定,data文件夹下面有很文件夹即数据库,下面有个db.opt文件,内容由default-character-set=latin1 default-collation=latin1_swedish_ci 改成 default-character-set=gbk  defaultcollation=gbk_chinese_ci,重启服务即可。则以后创建的表的编码方式会改变。能显示中文。

     3、因表的字段编码而不能插入中文解决办法:

    查看表的结构:
      
      mysql> show create table users;
     
    更改users表的username的字符集。  因为表中已经有数据,所以更改username字符集的操作得先清空users表中的数据
      mysql> truncate table users;
      
         更改user表中username的字符集
      mysql> alter table users modify username char(20) character set gbk;
        
    这时再插入中文字符,插入成功。
      mysql> insert into users values(88,'中文');

    4、mysql出现错误 Can't create table“表名” (errno: 121)

    数据文件还存在,所以再建同名的数据文件则会出现错误。解决办法就是:把先删掉当前数据库,之再重新建数据库、建表即可。应该先删除 在建立一遍数据库drop database xxxxcreate database xxxx

  • 相关阅读:
    vertical-align
    剑指offer刷题
    ES6 promise
    wangyi准备
    spring定时器
    xshell下linux常用操作
    HSSFWorkbook生成excel文件
    梳理并分解继承体系
    JSON格式数据转换
    部署项目
  • 原文地址:https://www.cnblogs.com/xqzt/p/5637420.html
Copyright © 2011-2022 走看看