当前位置: 首页 > news >正文

Java读取mysql导入的文件时中文字段出现�??的乱码如何解决

今天在写程序时遇到了一个乱码问题,困扰了好久,事情是这样的,

在Mapper层编写了查询语句,然后服务处调用,结果控制器返回一堆乱码

在这里插入图片描述
然后查看数据源头处:

在这里插入图片描述
由重新更改解码的字符集,在数据库中是正常显示的中文字符

在这里插入图片描述
数据库的编码集也是utf8

在这里插入图片描述
idea中相应的解码都是utf8

在这里插入图片描述
那为什么还会出现乱码呢?

出现这种状况的都是从外部导入文件的,可能不同文件的编码解码字符集不一样。如下图

在这里插入图片描述

上面txt文件可以看到右下角为utf-8编码,但是用excel打开就乱码了

在这里插入图片描述
或者相反的情况,这里要注意的是乱码后不可以随便在保存,然会会都是字符集,导致两边都乱码,具体的解决方案是在能打开一方文中文是打开后另存为utf-8编码。如下:

  • 用Excel打开为中文时

在这里插入图片描述
选择Web选项,更改编码为UTF-8

在这里插入图片描述
此时中文就会解码为utf-8,在用其他软件打开时选择用utf-8编码即可。

  • 记事本打开为中文

在这里插入图片描述
另存为时将编码改为utf-8即可。

注意在一方打开为乱码时一定不要另存为除非你知道起编码方式。

经过上面步骤后已经确定编码的方式了,如果时记事本保存的excel打开一般会乱码不用管,打开数据库管理工具

在这里插入图片描述

导入csv或txt都可以,之后编码方式选为utf-8即可。

在这里插入图片描述

http://www.lryc.cn/news/5706.html

相关文章:

  • k8s核心概念—Pod Controller Service介绍——20230213
  • Tensorflow的数学基础
  • IT培训就是“包就业”吗?内行人这么看
  • 【算法】【数组与矩阵模块】顺时针旋转打印矩阵
  • Java中的锁概述
  • 微电影行业痛点解决方案
  • 使用Spring框架的好处是什么
  • 【表格单元格可编辑】vue-elementul简单实现table表格点击单元格可编辑,点击单元格变成弹框修改数据
  • vue3.0 响应式数据
  • uni-app ①
  • 20个 Git 命令玩转版本控制
  • SAP NetWeaver版本和SAP Kernel版本的确定
  • 面试23K字节测试开发岗被血虐,到底具有怎样的技术才算高级水平?
  • 智云通CRM:买对了吗——大客户采购的方案实施
  • 前后端开发过程中的跨域问题总结
  • 爬虫:栖落的电影网站,利用requests和re模块
  • 使用burpsuite抓包 + sql工具注入 dvwa靶场
  • 树与图中的dfs和bfs—— AcWing 846. 树的重心 AcWing 847. 图中点的层次
  • 从零开始学数据分析之数据分析概述
  • 十五载厚积薄发,电信级分布式数据库是这样炼成
  • Centos调整分区存储大小
  • 华为OD机试真题JAVA实现【单词接龙】真题+解题思路+代码(20222023)
  • Mapbox Style 规范
  • Java开发学习(五十)----MyBatisPlus快速开发之代码生成器解析
  • HTML学习
  • Java最新学习路线
  • 腾讯xSRC[linux+docker]搭建教程
  • springcloud - 2021.0.3版本 - (一)服务注册nacos+feign
  • C++教程(初级,有基础)
  • 字符编码及转换