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. kafka详解(二)--kafka为什么快

    前言 Kafka 有多快呢?我们可以使用 OpenMessaging Benchmark Framework 测试框架方便地对 RocketMQ.Pulsar.Kafka.RabbitMQ 等消息系统 ...

  2. 前端枚举enum的应用(Element)封装

    什么是枚举Enum 枚举 Enum是在众多语言中都有的一种数据类型,JavaScript中还没有(TypeScript有).用来表示一些特定类别的常量数据,如性别.学历.方向.账户状态等,项目开发中是 ...

  3. 魔改editormd组件,优化ToC渲染效果

    前言 我的StarBlog博客目前使用 editor.md 组件在前端渲染markdown文章,但这个组件自动生成的ToC(内容目录)不是很美观,我之前魔改过一个树形组件 BootStrap-Tree ...

  4. Mysql索引(究极无敌细节版)

    参考了: https://www.jianshu.com/p/ace3cd6526c4 推荐up主https://space.bilibili.com/377905911 推荐书籍<mysql是 ...

  5. 使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)

    文章目录 1.代码 2.测试结果 2.1.第一次发送 2.2.填写正确的验证码 2.3.填写错误的验证码 连续发送多次验证码 环境准备:虚拟机Linux系统,redis安装在虚拟机中. 前提条件:虚拟 ...

  6. etcd实现分布式锁

    转载自:etcd实现分布式锁 当并发的访问共享资源的时候,如果没有加锁的话,无法保证共享资源安全性和正确性.这个时候就需要用到锁 1.需要具备的特性 需要保证互斥访问(分布式环境需要保证不同节点.不同 ...

  7. 4.websocket基本概念

    websockey的模式就是在于当前端向后端发送请求创建一个websocket链连接之后,连接默认不断开,前端和服务端就维护了一个连接,前端可以通过连接给服务端发消息,服务端也可以通过连接给前端发消息 ...

  8. RegExp正则表达式的匹配

    JavaScript RegExp 对象 RegExp 对象 正则表达式是描述字符模式的对象. 正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具. 语法 var patt=n ...

  9. 安装zabbix-agent2之ansible-playbook

    zabbix被监控端安装zabbix-agent2之ansible-playbook --- - name: install agent hosts: all vars: server_host: & ...

  10. [Pyhton] SimPy 离散事件模拟框架详解 —— 以一个简单的汽车充电排队模拟为例

    目录 一.背景知识 二.SimPy 讲解 2.1 SimPy 概述 2.2 基本概念 2.3 一个汽车开开停停的例子 2.4 在走走停停过程中增加充电过程(过程交互) 2.5 共享资源 三.后续 参考 ...