小工具      在线工具  汉语词典  css  js  c++  java

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

Java,mysql,数据库 额外说明

收录于:157天前

今天写程序的时候遇到了乱码问题,困扰了我很久。事情是这样的:

我在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。

在这里插入图片描述

. . .

相关推荐

额外说明

网络安全(黑客技术)——如何高效自学

前言 前几天发布了一篇 网络安全(黑客)自学 没想到收到了许多人的私信想要学习网安黑客技术!却不知道从哪里开始学起!怎么学?如何学? 今天给大家分享一下,很多人上来就说想学习黑客,但是连方向都没搞清楚就开始学习,最终也只是会无疾而终!黑客是一个大的概念,

额外说明

工作常用Linux命令学习总结

cd cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。 cd /home 进入 '/ home' 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~us

额外说明

Spark Streaming如何连接Kafka数据总结

1、利用kafka高阶api (1)常用的方法 def main(args: Array[String]) {     if (args.length < 4) {       System.err.println("Usage: KafkaWordCo

额外说明

认证/支付/优惠劵策略模式-security多源认证

文章目录 一.为什么要采用策略模式 二.业务流程 2.1 AuthenticationManagerProcessingFilter认证过滤器 SpringContextUtil上下文引用工具类 2.2 AuthEnums枚举 2.3策略模式上下文 2.

额外说明

JAVA对称加密-实例

背景: 在实际开发的过程中,为了安全,需要对传输的关键值进行加密或者在接口调用的过程中需要对关键值进行加密,防止数据被修改。 满足需求的基本设计思路: 1. 后台加密,比较安全,代码以及算法是安全的,对浏览器是不可见的。 2.基于JAVA平台。 3. 采

额外说明

我的创作纪念日

一转眼,今天是我加入csdn的第128天了,是一个很有纪念意义的日子,那么这篇文章我将为大家分享我与csdn之间的故事。 文章目录 机缘 收获 日常 成就 憧憬 机缘 我第一次接触csdn是因为:那天我在自学c语言的时候我遇到了一个自己难以理解的问题,于

额外说明

java:获取本机IP,Linux环境下使用InetAddress.getLocalHost()方法获得127.0.0.1

知道InetAddress.getLocalHost()方法是可以获取本地ip的,但是在mac电脑上执行的时候,偶尔会得到127.0.0.1的输出,这样拿到本地ip很不稳定,感觉就很不靠谱了 目录 InetAddress.getLocalHost()方法

额外说明

【Likou1844】将所有数字替换为字符

-栏目内容:酒芊芊 子夜的星的主页 -座右铭:前面的路并不远,一直走下去 目录 1. 主题说明2. 主题分析 一、题目描述 给定一个下标从0开始的字符串s,偶数下标是小写英文字母,奇数下标是数字。 定义一个函数 shift(c, x) ,其中 c 是一个

ads via 小工具