广告
返回顶部
首页 > 资讯 > 精选 >如何解决csv文件读写乱码问题
  • 925
分享到

如何解决csv文件读写乱码问题

2023-06-15 21:06:48 925人浏览 薄情痞子
摘要

本篇内容主要讲解“如何解决csv文件读写乱码问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决csv文件读写乱码问题”吧!可能你有类似经历,用excel打开一个csv文件,中文全部显示乱

本篇内容主要讲解“如何解决csv文件读写乱码问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决csv文件读写乱码问题”吧!

可能你有类似经历,用excel打开一个csv文件,中文全部显示乱码。然后,手动用notepad++打开,修改编码为utf-8并保存后,再用excel打开显示正常。

如何解决csv文件读写乱码问题

今天使用python,很少代码就能将上面过程自动化。首先,导入3个模块:

coding: utf-8 # @author: zhenguo # @date: 2020-12-16 # @describe: functions about automatic file processing  import pandas as pd   import os  import chardet

chardet 模块用于得到文件的编码格式,pandas 按照这个格式读取,然后保存为xlsx格式。

获取filename文件的编码格式:

def get_encoding(filename):     """     返回文件编码格式     """     with open(filename,'rb') as f:         return chardet.detect(f.read())['encoding']

保存为utf-8编码xlsx格式文件,支持csv, xls, xlsx  格式的文件乱码处理。需要注意,如果读入文件为csv格式,保存时要使用xlsx格式:

def to_utf8(filename):     """     保存为 to_utf-8     """     encoding = get_encoding(filename)     ext = os.path.splitext(filename)     if ext[1] =='.csv':         if 'gb' in encoding or 'GB' in encoding:             df = pd.read_csv(filename,engine='Python',encoding='GBK')         else:             df = pd.read_csv(filename,engine='python',encoding='utf-8')         df.to_excel(ext[0]+'.xlsx')     elif ext[1]=='.xls' or ext[1] == '.xlsx':         if 'gb' in encoding or 'GB' in encoding:             df = pd.read_excel(filename,encoding='GBK')         else:             df = pd.read_excel(filename,encoding='utf-8')         df.to_excel(filename)     else:         print('only support csv, xls, xlsx fORMat')

上面函数实现单个文件转化,下面batch_to_utf8 实现目录 path 下所有后缀为ext_name文件的批量乱码转化:

def batch_to_utf8(path,ext_name='csv'):     """     path下,后缀为 ext_name的乱码文件,批量转化为可读文件     """     for file in os.listdir(path):         if os.path.splitext(file)[1]=='.'+ext_name:             to_utf8(os.path.join(path,file))

调用:

if __name__ == '__main__':   batch_to_utf8('.') # 对当前目录下的所有csv文件保存为xlsx格式,utf-8编码的文件

文件读写时乱码问题,经常会遇到,相信今天这篇文章里的to_utf8,batch_to_utf8函数会解决这个问题,你如果后面遇到,不妨直接引用这两个函数尝试下。

到此,相信大家对“如何解决csv文件读写乱码问题”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何解决csv文件读写乱码问题

本文链接: https://www.lsjlt.com/news/281544.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决csv文件读写乱码问题
    本篇内容主要讲解“如何解决csv文件读写乱码问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决csv文件读写乱码问题”吧!可能你有类似经历,用excel打开一个csv文件,中文全部显示乱...
    99+
    2023-06-15
  • php读csv文件乱码如何解决
    这篇文章主要介绍“php读csv文件乱码如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php读csv文件乱码如何解决”文章能帮助大家解决问题。一、为什么会出现乱码问题CSV文件是逗号分隔的文...
    99+
    2023-07-05
  • Java读写.properties文件解决中文乱码问题
    一般使用到properties配置文件,一般都是在spring项目里面,直接由框架帮你读,当然,你也得考虑到编码的问题。但是现在要是要求使用Java直接读写properties文件,就发现很多的问题,比如,我的properties文件的编码...
    99+
    2023-05-30
    properties 乱码 ava
  • mysql csv中文乱码问题如何解决
    这篇文章主要讲解了“mysql csv中文乱码问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql csv中文乱码问题如何解决”吧!mysq...
    99+
    2023-02-14
    mysql csv
  • php读csv文件乱码怎么解决
    随着互联网的发展,PHP编程语言在众多网站开发中得到了广泛的应用。其中,读取CSV文件是PHP编程中常见的操作。然而,在读取CSV文件时,常常会遇到乱码的问题,这对于开发人员来说是一个非常棘手的问题。本篇文章将会详细介绍PHP读取CSV文件...
    99+
    2023-05-14
    乱码 csv php
  • python 写入csv乱码问题解决方法
    需求背景 最近为公司开发了一套邮件日报程序,邮件一般就是表格,图片,然后就是附件。附件一般都是默认写到txt文件里,但是PM希望邮件里的附件能直接用Excel这种软件打开,最开始想保存为Excel,但是一...
    99+
    2022-06-04
    乱码 解决方法 python
  • java读取csv文件乱码怎么解决
    csv文件默认编码为ANSI,java读取CSV出现乱码主要是编码不一致问题。(推荐:java视频教程)DataInputStream in = new DataInputStream(new FileInputStream(new Fil...
    99+
    2020-07-07
    java 乱码
  • 读写json中文ASCII乱码问题的解决方法
    今天要帮前端写一个小后台,就是读取数据然后转成json送给他,让他去展示。数据很简单,但是处理的时候遇到了一个问题,文件中涉及到了中文的处理,每次处理完写的json格式就是ASCII码,完全没办法用。代码如...
    99+
    2022-06-04
    乱码 解决方法 中文
  • 如何解决css文件乱码问题
    这篇文章主要介绍如何解决css文件乱码问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css文件乱码的解决办法就是将css编码和html页面编码统一起来,方法如:1、用记事本打开源码,编码另存为“ANSI”;2、用...
    99+
    2023-06-14
  • 解决.properties文件中文读取乱码问题(idea Java)
    一、 对于.properties文件的读取容易出现的中文读取乱码问题 原始代码 未加读取.properties文件的规则 public class CityCodeUtils { private...
    99+
    2023-09-11
    java intellij-idea 开发语言 学习
  • Jupyter Notebook读取csv文件出现问题如何解决
    这篇文章主要介绍“Jupyter Notebook读取csv文件出现问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Jupyter Notebook读取csv文件出现问...
    99+
    2023-07-04
  • 如何解决php读取word 中文乱码问题
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。如何解决php读取word 中文乱码问题?php读取word文件过程中乱码,怎么解决?一、首先要确认php版本,最好是高于5.6二、启用PHP Com 扩展// 将以下...
    99+
    2017-06-25
    php word
  • Java读取properties文件之中文乱码问题及解决
    目录Java读取properties文件中文乱码两种方式读取properties配置文件方式一:使用Properties集合工具类读取配置文件。方式二:使用ResourceBundl...
    99+
    2022-12-29
    Java读取properties文件 Java中文乱码 Java properties文件
  • 如何解决C# txt文件乱码问题
    本篇内容主要讲解“如何解决C# txt文件乱码问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决C# txt文件乱码问题”吧!C#和Java一样,C#提供的类库能够轻松实现对文件的操作。...
    99+
    2023-06-18
  • java读写html文件乱码解决方法
    JAVA读取文件,避免中文乱码。 public static String readFile(String filePathAndName) { String fileContent = ""; try { File f =...
    99+
    2015-05-06
    java 乱码
  • python 读取文件乱码问题
    原文地址:http://www.zisexinghen.cn/likeshare/322.html 一、问题: python读取文件时会遇到乱码的问题 二、解决方法: 1、已utf-8格式打开文档 f = open(r'E:\Pyth...
    99+
    2023-01-31
    乱码 文件 python
  • java读取文件乱码问题图文详解
    Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。(推荐:java视频教程)读取代码如下:List lines=new ArrayList(); BufferedReader br = new BufferedR...
    99+
    2022-02-05
    java
  • 如何解决php文件中文名乱码问题
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。如何解决php文件中文名乱码问题php上传文件中文文件名乱码的解决方法文件上传是我们在处理表单提交时候最常用的功能之一,今天写了一个小小的demo,如下:先看结构:ht...
    99+
    2019-04-10
    php 乱码
  • JupyterNotebook读取csv文件出现的问题及解决
    目录Jupyter Notebook读取csv文件失败Excel跨表使用注意事项(包含jupyter读取csv)(1)问题(2)问题(3)问题总结Jupyter Notebook读取...
    99+
    2023-01-04
    Jupyter Notebook读取csv文件 Jupyter Notebook csv Jupyter Notebook读取csv问题
  • 解决Navicat for Oracle(MySQL)导入csv文件时出现中文乱码的问题
    文章目录 前言1、导入csv文件时出现中文乱码2、解决方法3、重新导入文件 总结 前言 1、导入csv文件时出现中文乱码 这是因为csv文件的编码格式与导入数据库的编码格式不符合而...
    99+
    2023-09-03
    oracle 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作