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. Linux-->vi和vim编辑器的基本操作

    vim编辑器介绍 vi或者vim就是对linux下的文本进行编辑的一种编辑器比如说a.cpp文件这种 Linux会内置vi文本编辑器 Vim可以简单的认为vi的增强版 Linux是区分大小写的! 用法 ...

  2. 创建第一个springboot项目、用springboot实现页面跳转、@Controller和@RestController的区别

    文章目录 一.第一个spring boot项目 二.spring boot跳转到指定页面 三.怎样将后台的信息传递到前台 四. @Controller和@RestController的区别? 一.第一 ...

  3. java中获取当前执行线程的名称

    Thread.currentThread().getName()

  4. 微服务组件--限流框架Spring Cloud Hystrix分析

    Hystrix的介绍 [1]Hystrix是springCloud的组件之一,Hystrix 可以让我们在分布式系统中对服务间的调用进行控制加入一些调用延迟或者依赖故障的容错机制. [2]Hystri ...

  5. 基于PCIe的多路视频采集与显示子系统

    基于PCIe的多路视频采集与显示子系统 1        概述 视频采集与显示子系统可以实时采集多路视频信号,并存储到视频采集队列中,借助高效的硬实时视频帧出入队列管理和PCIe C2H DMA引擎, ...

  6. @confirguration(proxyBeanMethods = false)的作用,如何选择Full模式和Lite模式

    @Configuration(proxyBeanMethods = false) //告诉SpringBoot这是一个配置类 == 配置文件 public class MyConfig { @Bean ...

  7. 《ASP.NET Core技术内幕与项目实战》精简集-目录

    本系列是杨中科2022年最新作品<ASP.NET Core技术内幕与项目实战>及B站配套视频(强插点赞)的精简集,是一个读书笔记.总结和提炼了主要知识点,遵守代码优先原则,以利于快速复习和 ...

  8. mysql网上知识

    MySQL学习笔记 登录和退出MySQL服务器 # 登录MySQL $ mysql -u root -p12345612 # 退出MySQL数据库服务器 exit; 基本语法 -- 显示所有数据库 s ...

  9. Asp.Net Core6.0中MediatR的应用CQRS

    1.前言 对于简单的系统而言模型与数据可以进行直接的映射,比如说三层模型就足够支撑项目的需求了.对于这种简单的系统我们过度设计说白了无异于增加成本,因为对于一般的CRUD来说我们不用特别区分查询和增删 ...

  10. RabbitMQ GUI客户端工具(RabbitMQ Assistant)

    RabbitMQ GUI客户端工具(RabbitMQ Assistant) 平时用控制台或者网页进行管理不免有点不方便,尤其在读取消息的时候不支持过滤和批量发送消息,在此推荐一个漂亮的GUI客户端工具 ...