zoukankan      html  css  js  c++  java
  • 03006_DOS操作数据乱码解决

    1、我们在dos命令行操作中文时,会报错

      insert into sort(sid,sname) values(2,"电视机");

      ERROR 1366 (HY000): Incorrect string value: 'xB5xE7xCAxD3xBBxFA' for colum
    n 'sname' at row 1

      

    2、原因:因为mysql的客户端编码的问题我们的是utf8,而系统的cmd窗口编码是gbk;

    3、解决方案(临时解决方案):修改mysql客户端编码;

    show variables like 'character%'; 查看所有mysql的编码

       

    4、在图中与客户端有关的编码设置

      (1)client 、connetion、 result 和客户端相关;

      (2)database、 server、 system 和服务器端相关。

    5、将客户端编码修改为gbk

    set names gbk;

      

       以上操作,只针对当前窗口有效果,如果关闭了服务器便失效。

    6、如果想要永久修改,通过以下方式:

      (1)在mysql安装目录下有my.ini文件

        ①default-character-set=gbk 客户端编码设置

        ②character-set-server=utf8 服务器端编码设置

      

      (2)修改后测试:

      

  • 相关阅读:
    序列化与反序列化
    进程与线程
    winform基础
    MD5加密
    Docker安装Nextcloud+collabora office+ocdownloader
    Docker安装MariaDB
    Docker 安装 Nginx
    Docker命令大全
    Docker之镜像操作
    Linux入门-Docker安装
  • 原文地址:https://www.cnblogs.com/gzdlh/p/8107832.html
Copyright © 2011-2022 走看看