MySQL学习笔记---- LOAD DATA LOCAL INFILE中文乱码

2023-11-09 07:48

本文主要是介绍MySQL学习笔记---- LOAD DATA LOCAL INFILE中文乱码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

         借阅了学校图书馆里面的一本关于JSP的书《JSP课程设计案例精编》来复习JSP相关的技术。再查阅书中相关项目代码时也学习了很多,关于数据库的也学习到不少,好的方法记下,留待以后工作使用。

         首先关于数据库数据的导入也学习到一个新方法

         LOAD DATA LOCAL INFILE 'C:/Users/Administrator/Desktop/user_info.txt' INTO TABLE   user_info character set utf8

把'C:/Users/Administrator/Desktop/user_info.txt'的数据按记录格式存入到user_info表中;同时user_info.txt中存放数据记录,而数据记录里面的每个元素之间要分隔开,这样就可以自动导入数据了。

        我们导入数据时也会导入中文,但是我们利用本地文件导入时经常会发生中文乱码。解决中文乱码要从以下几个方面入手(不分先后,实际排错也分不了先后)。

第一,如果在Mysql Comment line Client中先输入 set names 'utf8';  或者  set names 'gbk'; 看看中文乱码有没有解决,,然后再重新导入数据看看;

第二,如果没有看看你的导入语句  LOAD DATA LOCAL INFILE中有没有加character set utf8,,然后再重新导入数据看看;

第三,如果还是不行,还要看看你存数据的txt文档是用什么编码编的,打开这个数据文档,点击另存为,设置编码格式为utf-8(图三),然后再重新导入数据看看;

第四,如果发现上面的方式都不行,那就得用show   variables   like   "%char%";看到图四查询出来的Variables的value有不是utf8的,所以要把他们都改成utf8,那个二进制的除外。

SET character_set_client = utf8 ;  
        SET character_set_connection = utf8 ;
     SET character_set_database = utf8 ;
 SET character_set_results = utf8 ; 
SET character_set_server = utf8 ; 
SET collation_connection = utf8 ; 
 SET collation_database = utf8 ; 
 SET collation_server = utf8 ;

修改完之后,再把数据导入,应该就不会出现中文乱码的问题。

user_info中的数据


\













这篇关于MySQL学习笔记---- LOAD DATA LOCAL INFILE中文乱码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/374831

相关文章

SQL Server 中的 WITH (NOLOCK) 示例详解

《SQLServer中的WITH(NOLOCK)示例详解》SQLServer中的WITH(NOLOCK)是一种表提示,等同于READUNCOMMITTED隔离级别,允许查询在不获取共享锁的情... 目录SQL Server 中的 WITH (NOLOCK) 详解一、WITH (NOLOCK) 的本质二、工作

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

MySQL CTE (Common Table Expressions)示例全解析

《MySQLCTE(CommonTableExpressions)示例全解析》MySQL8.0引入CTE,支持递归查询,可创建临时命名结果集,提升复杂查询的可读性与维护性,适用于层次结构数据处... 目录基本语法CTE 主要特点非递归 CTE简单 CTE 示例多 CTE 示例递归 CTE基本递归 CTE 结

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

SpringBoot集成MyBatis实现SQL拦截器的实战指南

《SpringBoot集成MyBatis实现SQL拦截器的实战指南》这篇文章主要为大家详细介绍了SpringBoot集成MyBatis实现SQL拦截器的相关知识,文中的示例代码讲解详细,有需要的小伙伴... 目录一、为什么需要SQL拦截器?二、MyBATis拦截器基础2.1 核心接口:Interceptor

Python实现中文文本处理与分析程序的示例详解

《Python实现中文文本处理与分析程序的示例详解》在当今信息爆炸的时代,文本数据的处理与分析成为了数据科学领域的重要课题,本文将使用Python开发一款基于Python的中文文本处理与分析程序,希望... 目录一、程序概述二、主要功能解析2.1 文件操作2.2 基础分析2.3 高级分析2.4 可视化2.5