win10 在命令行使用Mariadb出现无法插入中文 并且之前正确插入的中文也无法正常显示了

ERROR 1366 (22007): Incorrect string value: ‘\xB1\xB1\xBE\xA9’ for column web.user.address at row 1

或者可以插入中文,但是显示不正确

MariaDB [web]> select * from comments;
+---------------------+--------------------------+---------+------+
| time | title | content | name |
+---------------------+--------------------------+---------+------+
| 2021-05-09 15:55:17 | 娴嬭瘯璇勮 | NULL | test |
| 2021-05-09 15:56:17 | 娴嬭瘯璇勮2 | NULL | test |
| 2021-05-09 16:04:26 | 18计科4班 | NULL | test |
| 2021-05-09 16:06:59 | 18è¡ç§‘4班 | NULL | NULL |
| 2021-05-09 16:11:17 | æµ‹è¯•è¯„èº | NULL | test |
| 2021-05-09 16:13:37 | æµ‹è¯•è¯„èº | NULL | test |
+---------------------+--------------------------+---------+------+
6 rows in set (0.003 sec)

先检查数据库和表的编码是否是utf8
我创建数据库和表的时候没有指定编码方式 所以这是表和数据库都是默认的latin编码方式 后来改了数据库的编码 但是没改表 这是创建新的表的时候就是用utf8了 但是之前那个几个表还是默认的latin 可以用

alter table 表名 change 字段名 字段名 字段类型 character set utf8;

来修改表的编码类型 但是我改完发现还是不行,要么是无法插入要么是乱码
这时候看到一篇博客提到了cmd的编码方式 cmd默认GBK编码方式 而数据库是utf8 所以就出错了
两种解决方法 把数据库改成gbk的或者修改cmd的编码方式
修改cmd编码方式:
输入chcp查看当前编码

C:\WINDOWS\system32>chcp
活动代码页: 936

chcp后面加上编码方式的代码修改编码方式

C:\WINDOWS\system32>chcp 65001
Active code page: 65001

编码方式代码如下
65001 :utf-8

20936 : GB2312

936 : GBK

437 :美国英语

修改完再插入数据就正常了

+---------------------+--------------------------+---------+------+
| time | title | content | name |
+---------------------+--------------------------+---------+------+
| 2021-05-09 15:55:17 | 娴嬭瘯璇勮 | NULL | test |
| 2021-05-09 15:56:17 | 娴嬭瘯璇勮2 | NULL | test |
| 2021-05-09 16:04:26 | 18计科4班 | NULL | test |
| 2021-05-09 16:06:59 | 18è¡ç§‘4班 | NULL | NULL |
| 2021-05-09 16:11:17 | æµ‹è¯•è¯„èº | NULL | test |
| 2021-05-09 16:13:37 | æµ‹è¯•è¯„èº | NULL | test |
| 2021-05-09 18:25:08 | æµ‹è¯•è¯„èº | NULL | test |
| 2021-05-09 18:25:24 | 18è¡ç§‘4班 | NULL | test |
| 2021-05-09 18:26:18 | 18è¡ç§‘4班 | NULL | NULL |
| 2021-05-09 18:27:17 | 测试评论 | NULL | test |
+---------------------+--------------------------+---------+------+``

最后一行是修改完之后插入的

Windows下Mariadb中文乱码问题的更多相关文章

  1. 解决windows下vim中文乱码

    解决windows下vim中文乱码 windows安装了vim8,也就是gvim后,打开带有中文的文档,显示中文是乱码. 毕竟有许多文档我是用utf-8编码的,所以解决的办法是设置一下编码为utf-8 ...

  2. windows下gvim中文乱码解决方案

    网罗了一些网上的解决windows下gvim中文乱码的解决方案,都试了一遍,可惜都不能完全解决我的所有问题,最后我综合一下网上的两种方案,得到了最后完全解决我的中文乱码问题的方案,配置很简单,就是把下 ...

  3. windows下mysql中文乱码, 配置解决方法

    内容源自:windows下mysql中文乱码, 配置解决方法 解决方法:打开mysql安装目录,打开my.ini文件(如果只有my-default.ini文件,先将其改名为my.ini!!!) 修改内 ...

  4. Cocos2d-x程序Windows下VC中文乱码的解决(用MultiByteToWideChar进行转换,VC2010有非常厉害的execution_character_set)

    Cocos2d-x默认字符串常量编码都是UTF8的,而Windows中的VC默认都是跟系统相同,比如简体Windows是GB2312或者GBK.繁体就是BIG5编码.而我们大多数中国人用VC编译出来的 ...

  5. windows下vim中文乱码处理

    现象:gvim安装后,打开中文utf-8编码的文件中文显示乱码 处理:1.启动gvim8.0,菜单 ”编辑“->"启动设定"在文件最开始处添加如下两行set fileenco ...

  6. Windows下NetBeans中文乱码解决办法

    找到你的Netbeans安装目录下的etc文件夹,用记事本打开netbeans.conf,找到netbeans_default_options(不是最后那个带句号的…), 在其属性的最后(冒号以内)加 ...

  7. Xcode下的中文乱码问题

    Xcode下的中文乱码问题 转载自:http://linyehui.me/2014/07/09/convert-gbk-to-utf8-on-mac.html =========== 问题原因 绝大部 ...

  8. Ubuntu下Eclipse中文乱码问题解决(转)

    Ubuntu下Eclipse中文乱码问题解决 把Windows下的工程导入到了Linux下Eclipse中,由于以前的工程代码,都是GBK编码的(Windows下的Eclipse 默认会去读取系统的编 ...

  9. JAVAWEB开发下常见中文乱码问题解决

    JAVA环境下处理中文乱码问题一直是很多人困扰的问题,像URL传参乱码,写进数据库乱码,服务写中文文字图片乱码处理及导出PDF乱码. 1:安装中文支持 yum groupinstall "f ...

随机推荐

  1. 华为路由器OSPF配置常用命令

    OSPF单区域配置 ospf 1 进入ospf视图1代表进程号 area 0 创建区域并进入OSPF区域视图,输入要创建的区域ID,骨干区域即区域0 network +IP +匹配码 display ...

  2. 深入浅出redis缓存应用

    0.1.索引 https://blog.waterflow.link/articles/1663169309611 1.只读缓存 只读缓存的流程是这样的: 当查询请求过来时,先从redis中查询数据, ...

  3. 7.websocket收发消息

    客户端主动向服务端发起websocket连接,服务端接收到连接后通过(握手) 客户端 websocket socket = new WebSocket('ws://127.0.0.1/ws/'); 服 ...

  4. C#-等待异步函数执行结果-将调用异步方法的函数变成非异步执行

    先来简单了解一下async.await 使用async await 的前提条件:需要C# 5.0以上版本 .NET Framework 4.5以上 Visual Studio 2012以上. asyn ...

  5. C# String.Empty和""的区别

    个人观点 Empty其实是string类中的一个静态的只读字段,因为是静态成员变量,所以String.Empty是在设计String类的时候就已经在内存上分配好了空间,故在使用Empty这个变量的时候 ...

  6. Microsoft Office for Mac最新版本安装教程,亲测可用!!!

    办公必备的Office工具,它为需要使用 Office 工具的用户和企业设计,让他们可以利用功能强大的 Outlook 来处理电子邮件.日历和通讯录事宜.你所熟知和信赖的 Office 经过更新后,可 ...

  7. SqlDataAdapter使用小结

    SqlDataAdapter是 DataSet与SQL Server之间的桥接器,用于相互之间的数据操作. 使用方法 1. 通过查询语句 与 SqlConnection对象实现 string strC ...

  8. 部署redis

    1. 下载redis 下载地址:https://redis.io/download/ 下载版本:6.2.7 应用包:redis-6.2.7.tar.gz 2. 上传服务器并解压 将redis安装包上传 ...

  9. MPC:百万富翁问题

    学习文章:"一起学MPC:(一)百万富翁问题"和"[隐私计算笔谈]MPC系列专题(一):安全多方计算应用场景一览" 百万富翁问题 将问题具体化: Alice有\ ...

  10. mindxdl---common---db_handler.go

    // Copyright (c) 2021. Huawei Technologies Co., Ltd. All rights reserved.// Package common this file ...