DataGrip导出CSV(数据库)文件中Excel打开是中文乱码的问题

本文介绍了在使用DataGrip导出数据库表为CSV文件后,在Excel中打开出现中文乱码的问题。原因是CSV文件采用UTF-8编码,而Excel默认采用GBK编码。解决方法是通过Excel的文件导入功能,将CSV文件的原始格式设置为UTF-8,从而正确显示中文。此外,还提供了通过脚本自动转码的解决方案。
摘要由CSDN通过智能技术生成

前言

最近搞了一下爬虫,使用MySql进行数据持久化,管理软件一开始用的Navicat,但是之前的破解版因为Mysql版本太高不能用了,所以就用了DataGrip这个全家桶里的数据库管理软件,上手难度不高。(主要因为是学生嘛,所以JetBrain教育优惠直接白嫖!真香)

问题描述

当导出DataGrip数据库表为CSV文件后,用Excel打开这个CSV文件,会发现中文全是乱码,如图:
csv文件中文乱码

原因:

数据库中采用的是UTF-8编码保存的数据,但是Excel默认的编码格式是GBK。所以如果想直接通过Excel查看的话就要改变一下编码格式。

解决方法

个人采用了Excel文件导入功能:

1、Excel中新建一个空白文件

2、选择“数据”工具栏 => 获取数据 => 从文本/csv(这里如果想从数据库直接导入也可以,但是还要连接数据库)
在这里插入图片描述
3、选择要导入的CSV文件(就是直接从数据库导出打开是乱码的那个),之后在预览框文件原始格式改为UTF-8,可以看到预览结果中文已经没有乱码了!
在这里插入图片描述

4,加载之后保存就可以了。

总结

通过Excel导入功能可以有效解决DataGrip导出文件中文乱码问题(文件编码原因显示中文乱码应该都可以有效解决)。

因为需要手动可能会有点麻烦,也可以通过脚本进行自动转码,可以参考:
https://blog.csdn.net/qq_42427912/article/details/100014103

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
DataGrip导出数据库SQL文件的方法如下: 1. 打开DataGrip并连接到相应的数据库。 2. 在导航栏选择要导出数据库。 3. 右键单击数据库,然后选择"导出"选项。 4. 在弹出的菜单,选择"导出文件"。 5. 在弹出的对话框,选择要导出文件路径和文件名,并确保文件格式为SQL。 6. 点击"导出"按钮开始导出过程。 7. 导出完成后,您将在指定的文件路径找到导出的SQL文件。 请注意,这个方法适用于MySQL和PostgreSQL数据库。对于Oracle数据库DataGrip可能没有直接的导出到单个SQL文件的选项。您可以尝试使用其他工具或方法来导出Oracle数据库到单个SQL文件。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [DataGrip 如何导出和恢复整个数据库数据,使用单个 SQL 文件](https://blog.csdn.net/KimBing/article/details/126030769)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [datagrip 导出 Oracle 数据库结构和数据到sql脚本](https://blog.csdn.net/weixin_44112083/article/details/126860707)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值