今天写程序的时候遇到了乱码问题,困扰了我很久。事情是这样的:
我在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。
. . .
相关推荐
热门推荐
数据库停机迁移方案
29天前
Ubuntu安装gcc和g++图文教程
25天前
AIMCS 的与其它压缩算法的比较
25天前
Guava的介绍与使用示例
25天前
初探Thymeleaf模板引擎
25天前
最新推荐
Java实现编辑图片和添加文字
31天前
rabbitMQ 延迟消息
29天前
软件测试工程师如何优雅的“甩锅”
27天前
国庆特别篇:中秋与国庆同日相迎
25天前
TCP 连接断连问题案例剖析
25天前
[JAVAee]volatile关键字
25天前
DDL语句
24天前
ads via 小工具