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

随笔(1)将 CSV 文件导入 MySQL 时出现中文乱码问题解决方案

将 CSV 文件导入 MySQL 时出现中文乱码问题解决方案

一、检查 CSV 文件编码

  1. 确认 CSV 文件的编码格式。常见的编码有 UTF-8、GBK 等。你可以使用文本编辑器(如 Notepad++)打开 CSV 文件,查看其编码格式。
  2. 如果编码格式不是 UTF-8,可以将其转换为 UTF-8 编码。在 Notepad++ 中,可以通过 “编码” 菜单选择 “转为 UTF-8 编码”。

二、设置 MySQL 数据库编码

  1. 确认 MySQL 数据库的字符集设置。可以通过以下 SQL 语句查询当前数据库的字符集:
SHOW VARIABLES LIKE 'character_set_database';
  1. 如果数据库字符集不是 UTF-8,可以修改数据库的字符集。例如,将数据库的字符集设置为 UTF-8:
ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

其中,“your_database_name” 是你的数据库名称。

三、导入 CSV 文件时指定编码

  1. 在使用 MySQL 的 LOAD DATA INFILE 语句导入 CSV 文件时,可以指定文件的编码格式。例如:
LOAD DATA INFILE 'your_file.csv'
INTO TABLE your_table
CHARACTER SET utf8mb4
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

在这个例子中,“your_file.csv” 是要导入的 CSV 文件路径,“your_table” 是目标表名,“CHARACTER SET utf8mb4” 指定了文件的编码格式为 UTF-8。

通过以上步骤,应该可以解决将 CSV 文件导入 MySQL 时出现的中文乱码问题。如果问题仍然存在,可以检查操作系统的字符集设置以及数据库连接工具的字符集设置是否正确

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【物理教学】不准确温度计图像代码分享
  • 为什么越来越多的人选择开放式耳机?平价高品质蓝牙耳机推荐
  • Django form.save 方法的详细分析
  • 雅特力初步环境准备
  • AI编程工具合集
  • SAP MM模块与FI模块集成之科目配置
  • 学习记录——day42 C++ Lambda表达式
  • C#中的PropertyInfo
  • C++语法基础(一)
  • Oracle(ORA-00210、ORA-00202)控制文件错误
  • Codeforces Round 968 (Div. 2)
  • QT实战项目之音乐播放器
  • MyBatis 源码解析:CachingExecutor 设计与实现
  • 虚拟机【linux】配置无线网络
  • nefu暑假集训5 KMP 个人模板+例题汇总
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • avalon2.2的VM生成过程
  • canvas 高仿 Apple Watch 表盘
  • dva中组件的懒加载
  • js如何打印object对象
  • OSS Web直传 (文件图片)
  • Python_网络编程
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • vue-cli3搭建项目
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 电商搜索引擎的架构设计和性能优化
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 入门级的git使用指北
  • 少走弯路,给Java 1~5 年程序员的建议
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 微服务框架lagom
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • scrapy中间件源码分析及常用中间件大全
  • ​iOS实时查看App运行日志
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • $.proxy和$.extend
  • ()、[]、{}、(())、[[]]命令替换
  • (2020)Java后端开发----(面试题和笔试题)
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C++17) optional的使用
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (LeetCode) T14. Longest Common Prefix
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)ssm高校实验室 毕业设计 800008
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • ***检测工具之RKHunter AIDE
  • .form文件_一篇文章学会文件上传
  • .NET C# 使用GDAL读取FileGDB要素类
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .Net MVC4 上传大文件,并保存表单
  • .NET 的静态构造函数是否线程安全?答案是肯定的!