zoukankan      html  css  js  c++  java
  • Mysql插入数据里有中文字符出现Incorrect string value的错误

    问题:Mysql插入数据里有中文字符出现Incorrect string value的错误

     
    描述:CMD里直接敲代码插入数据
     
    提示的部分截取为:ERROR 1366 (HY000): Incorrect string value
     
    一般都是编码问题,show variables like 'character%' 查看后,发现所有编码都为UTF8,并没有错。
     
    也有一种可能是CMD黑窗口的文字编码问题,试着先设置客户端命令的编码,再插入果然正确!然后百度搜索客户端编码相关的问题也发现有和我出现过同样问题的。
     
    解决方法 :
    1. set names gbk    //设置客户端的编码格式,也就是你敲入的是什么编码的,客户端会自动把你的命令转成UTF8,也就是数据库编码也还是UTF8 。
    2.在MYSQL安装目录下找到 my.ini,把default-character-set=utf8 改成default-character-set=gbk,然后重新打开cmd。
  • 相关阅读:
    compareTo冒泡比较时间字符串
    RestTemplate
    poi 处理空单元格
    Linux执行Java文件
    cmd 运行 java 文件
    @RequestParam 引发的编译问题
    linux 下安装与使用
    ajax请求 Provisional headers are show
    JWT加密
    Web API Filter
  • 原文地址:https://www.cnblogs.com/yanspecial/p/5657942.html
Copyright © 2011-2022 走看看