一劳永逸解决mac打开csv中文乱码问题

Mac中解决CSV乱码问题 新建一个Excel文件,选择文件–》导入 2.选择CSV文件导入 3.“文件导入向导-第1步”弹框中“文件原始格式”选择"Unicode(UTF-8)",点击下一步 4.“文件导入向导-第2步”中勾选“逗号” 5.“文件导入向导-第3步”保持默认选项,点击“完成” 6.“导入数据”弹窗保持默认,点击确定 7.此时发现乱码数据已正常显示 8.最后,保存文件,文件格式选择CSV,即可 ... 阅读详情

实际就是 将一个 UTF-8 编码的 CSV 文件转换为 GB2312 编码,并输出到新文件中。


iconv -f UTF-8 -t GBK 源文件.csv > 新文件.csv

我们需要做的就是将这段命令添加到 右键–快速操作

  • iconv:是 Linux/Unix 系统中用于字符编码转换的命令行工具。
  • -f UTF-8:指定源文件的编码格式是 UTF-8(-f 表示 “from”)。
  • -t GBK:指定**目标转换的编码格式**是 GBK(-t` 表示 “to”)。
  • 源文件.csv:要转换的原始文件名。
  • > 新文件.csv:将转换后的内容重定向输出到“新文件.csv”。

步骤

在 macOS 上,原生系统不支持直接给右键菜单添加自定义命令(不像 Windows 有“发送到”或注册表),但你可以通过以下几种方式,实现“选中文件 → 右键 → 一键转编码” 的效果:


✅ 推荐方案:用 Automator 创建“快速操作”(Quick Action) + 服务菜单

这是 macOS 原生支持、最稳定、最易用的方法,最终效果是:

在 Finder 中选中文件 → 右键 → “快速操作” → “转换为 GBK” → 自动生成新文件


🧩 步骤详解:

1. 打开 Automator(应用程序 → 实用工具 → Automator)

2. 创建新文档 → 选择 “快速操作”(Quick Action)

3. 设置参数(右上角):

  • 工作流程收到当前: 文件或文件夹
  • 位于: Finder.app在这里插入图片描述

✅ 这样你就能在右键菜单里看到这个操作了。


4. 在左侧动作库中搜索并拖入:

“运行 Shell 脚本”

设置如下:

  • Shell: /bin/zsh(或 /bin/bash,根据你系统)
  • 传递输入: 作为自变量

5. 在脚本框中输入:

for f in "$@"
do
    if [[ -f "$f" ]]; then
        dir=$(dirname "$f")
        base=$(basename "$f")
        newname="${dir}/GBK_${base}"
        iconv -c -f UTF-8 -t GBK "$f" > "$newname"
        echo "✅ 已转换:$f → $newname"
    fi
done

# 可选:转换完成后弹出提示
osascript -e 'display notification "文件编码转换完成!" with title "编码转换"'

📌 说明:

  • 会为每个选中的文件生成一个 GBK_原文件名.csv 的新文件。
  • -c 忽略无法转换的字符,避免报错中断。
  • 最后会弹出一个 macOS 通知提示完成。

6. 保存这个快速操作

  • 按 ⌘ + S
  • 命名为:“转换为 GBK 编码”

7. 使用方法:

  1. 在 Finder 中选中你的 .csv 文件(可多选)
  2. 右键 → “快速操作” → “转换为 GBK 编码”
  3. 等待通知 → 同目录下生成 GBK_xxx.csv 文件!

解决Excel打开CSV中文乱码:从编码原理到5种实战方案 字符编码是计算机处理文本信息的基础规则,它定义了字符与二进制数字之间的映射关系。其核心原理在于编码(将字符转为字节)与解码(将字节还原为字符)必须使用同一套“密码本”。当编码与解码标准不匹配时,就会出现乱码问题,这在跨平台、跨系统数据交换中尤为常见。从技术价值看,正确理解并处理字符编码能确保数据完整性、提升协作效率,是数据处理自动化的基石。在应用场景上,数据分析、报表生成、系统间数据导出等日常工作中,CSV与Excel的交互频繁,而中文乱码正是该场景下的典型痛点。本文聚焦于**CSV文件**与**Excel 阅读详情

相关推荐

JMeter CSV参数化:彻底解决编码与换行符导致的乱码与跨平台问题

在软件测试与性能工程领域,数据驱动测试是提升自动化效率的关键技术,而CSV文件因其轻量、通用,常被用作参数化数据源。其核心原理在于通过外部文件为测试脚本提供动态输入数据,实现测试用例的复用与扩展。这一技术的价值在于能显著提升测试覆盖率和脚本维护性,广泛应用于接口自动化、性能压测等场景。然而,在实际工程实践中,CSV文件的编码格式与换行符差异,尤其是Windows默认的GBK编码与Linux/macOS通用的UTF-8编码之间的不兼容,以及CRLF与LF换行符的分歧,极易引发数据读取错乱、乱码(如“锟斤拷”)

weixin_30266885的博客 321

解决开发机上的csv传到mac上中文显示乱码的问题

最近在开发机上生成了一些csv的文件,传到mac后,打开csv文件时,发现中文显示乱码了。后面查了一下,发现是因为使用开发机的时候,生成的csv中文数据的编码是"utf-8"的格式,而在mac上,对应的中文数据的编码是"GBK",因为编码不一致导致的乱码。把对应的"utf-8"编码的input.csv 转化为"GBK"编码的output.csv。重新打开output.csv,中文乱码问题解决。只需要把当前的csv文件的编码由"utf-8"转到"GBK"即可。

2301_79093491的博客 2882

告别乱码:Excel读取UTF-8 CSV文件的终极编码指南

本文详细解析了Excel读取UTF-8 CSV文件时出现乱码的根本原因,并提供了四种实用解决方案,包括数据导入向导法、BOM标记法、注册表修改法和中转ANSI法。通过实测对比和进阶技巧,帮助用户彻底解决Excel乱码问题,提升数据处理效率。

weixin_33709609的博客 361

MAC系统用EXCEL打开csv是中文乱码

MAC系统用EXCEL打开csv是中文乱码

JonWu0102的博客 4971

Excel转CSV避坑指南:编码、多表与乱码的实战解决方案

CSV是一种基于纯文本的通用数据交换格式,其核心原理是用分隔符(如逗号或分号)组织行列结构,不包含样式、公式或工作表元信息;而Excel(.xlsx)本质是XML压缩包,承载数据、格式、公式及多Sheet逻辑。二者转换失败的根本原因在于结构失配、字符编码不一致(如UTF-8与GBK混用)以及多工作表语义丢失。技术价值体现在保障数据完整性、跨平台可读性与自动化流水线稳定性。典型应用场景包括财务报表导出、跨国业务数据对接、ETL预处理及BI系统数据接入。本文聚焦Excel转CSV过程中高频发生的中文乱码、合并单

dianzongfan5428的博客 382

JMeter TCP压测中文乱码全解析:从编码原理到实战解决方案

在软件性能测试领域,TCP协议作为传输层核心,负责可靠地传输原始字节流,但其本身不关心数据含义与字符编码。这导致在JMeter等工具进行TCP压力测试时,字符串与字节流的编码解码环节极易出现乱码问题,特别是处理中文等非ASCII字符时。理解字符编码原理(如UTF-8、GBK)及其在数据传输中的应用,是确保测试数据准确性的技术基础。该问题的解决对于提升压测结果的有效性、保障业务报文校验的可靠性具有重要工程价值。本文聚焦JMeter TCP压测场景,针对中文乱码这一常见痛点,深入剖析其根源,并提供从配置修改、采

weixin_34159110的博客 420

Mac下CSV中文乱码问题解决方法

来源 Mac下生成CSV文件,用Excel打开时经常会遇到中文乱码的问题。例如下图所示,有一个文件“users.csv”,里面的内容是中文,并且选中文件后点击空格预览,也能正常显示中文。  但用Excel打开时,就变成一堆乱码。如下图所示:  究其原因是Mac下文本的默认编码是UTF-8,而Excel对中文的处理是GBK编码。(听不懂?我只是在胡说八道罢了,继续往下看解决方案!)。

DONGJIU的专栏 2万+

Python读取中文Excel乱码终极解决方案:从编码原理到实战避坑

字符编码是计算机处理文本数据的基础,它定义了字符与二进制数字之间的映射关系。常见的编码标准包括ASCII、GBK和UTF-8,其中GBK是中文Windows系统的默认编码,而UTF-8是国际通用的现代标准。乱码问题的本质在于编码与解码过程中使用的‘密码本’不一致。在数据处理领域,正确理解并处理编码问题对于确保数据完整性和准确性至关重要,尤其是在处理来自不同系统和软件的中文Excel文件时。Python的pandas库是数据分析和处理的强大工具,但在读取包含中文的Excel文件时,常因文件格式(.xls与.x

weixin_34401479的博客 366

mac系统下excel打开csv中文乱码

原因 csv文件通常是utf-8进行编码的,mac系统使用的也是utf-8编码,按理来说mac系统下打开csv文件轻而易举,即便是中文也不应出现乱码。 的确,用numbers和textFile打开csv文件,或者在mac里采用预览模式时,是不会出现中文乱码的。 而用excel打开csv,就出现了乱码,那问题只能出在excel身上。 实上excel采用的是ANSI编码,无法识别utf-8编码下的...

yellowsheep96的博客 1万+

解决UE5 C++开发中Visual Studio 2022中文乱码:UTF-8编码配置指南

字符编码是计算机存储和处理文本信息的基础规则,它定义了字符与二进制数据之间的映射关系。在跨平台软件开发中,编码不一致会导致文本显示为乱码,本质上是编码标准与解码预期不匹配。UTF-8作为Unicode的一种实现,因其良好的ASCII兼容性和跨平台支持,已成为现代软件工程,特别是游戏开发中处理多语言文本的事实标准。其技术价值在于确保了代码、资源路径及本地化字符串在不同操作系统和构建环境中的一致解析,避免了因系统默认编码(如GBK)差异引发的运行时错误与构建失败。在Unreal Engine 5这类大型跨平台引

weixin_30378623的博客 312

别再折腾了!Mac上VSCode+LaTeX最省心的配置流程(含XeLaTeX设置与中文支持)

本文详细介绍了在Mac上配置VSCode与LaTeX的高效方案,包括XeLaTeX设置与中文支持。通过精选工具组合、优化插件配置和解决常见问题,帮助用户快速搭建专业排版环境,提升学术写作效率。特别适合研究生和学术工作者使用。

weixin_30920597的博客 431

Mac下,用RStudio打开csv文件出现中文乱码问题解决方案

直接用R打开csv文件时,会遇到如下图所示的情况 这里面遇到的问题是中文乱码,解决方案有如下两个。 解决方案一 step1:打开“自动操作”。如果找不到可以在桌面右上角的菜单栏点击搜索。,输入自动操作。 step2:点击服务----选取 step3: 在操作的搜索框中搜索“Shell” 点击“运行Shell脚本” 服务收到选定的----“文稿” 位于----“访达” Shell----“/bin/bash” 传递输入----“作为自变量” 文本框中输入代码: for f in “@";doif[−f"@"

Karen_ZKL的博客 3753

pandas read_csv实战心法:编码、类型、内存三大核心问题解析

CSV文件是数据分析最基础的数据格式,但其实际加载远非简单调用read_csv()即可完成。本质在于CSV并非自描述格式——编码方式、字段分隔规则、数据类型语义均需显式声明。pandas的read_csv()默认行为基于理想化假设,而真实数据常含BOM头、混合编码、不规范引号、前导零ID及复杂时间格式,导致乱码、类型推断失败、内存溢出等高频故障。掌握encoding参数(如utf-8-sig)、dtype精细控制(string/category/float32)与分块加载(chunksize/usecols

weixin_34380948的博客 294

JMeter中文界面与乱码解决指南:新手快速配置性能测试环境

字符编码是计算机处理文本信息的基础,它定义了字符与二进制数据的映射关系。在Web开发和性能测试中,UTF-8因其广泛的兼容性成为事实标准。当客户端与服务器端编码不一致时,就会出现乱码问题,这直接影响了数据的准确性与可读性。JMeter作为一款开源的性能测试工具,其强大的负载模拟和性能分析能力在软件质量保障中具有重要价值。然而,其默认的英文界面和编码设置,常常给中文用户,尤其是新手,带来初始配置上的困扰。理解编码原理并正确配置JMeter,是确保测试结果有效性的前提。本文聚焦于JMeter的本地化实践,通过详

aqc802886的博客 456

从DeepSeek到Excel/Word:解决Markdown表格复制粘贴错列问题

数据格式转换是数据处理中的基础环节,其核心原理在于不同系统间数据结构与编码方式的差异。Markdown作为一种轻量级标记语言,使用管道符定义表格结构,而Excel和Word等办公软件则依赖制表符或逗号分隔的纯文本或富文本格式进行数据交换。当从DeepSeek等AI工具复制渲染后的Markdown表格时,剪贴板可能丢失列分隔符等关键结构信息,导致粘贴后出现错列或格式混乱。这种转换问题的解决,对于提升数据迁移效率和保证信息完整性具有重要技术价值,尤其在数据分析、报告生成等需要跨平台协作的场景中。通过理解Mark

weixin_34176694的博客 434

Amesim基础篇-元件详解-流体库管路

Amesim基础篇-元件详解-流体库管路

2201_75375391的博客 4520

告别乱码与格式困扰:开源工具如何自动化解决跨平台文件编码问题

文件编码是计算机处理文本信息的基础概念,它定义了字符与二进制数据之间的映射关系。其核心原理在于不同系统或软件可能采用不同的编码标准,如UTF-8、GBK等,导致同一份文件在不同环境下出现乱码或解析错误。理解并正确处理编码问题,对于保障数据交换的准确性、提升开发与协作效率具有重要技术价值。尤其在跨平台协作、数据迁移和自动化脚本等应用场景中,编码和换行符的差异是常见痛点。本文聚焦于如何利用开源工具,将处理文件编码、换行符及CSV格式这类高频但繁琐的任务自动化,从而构建稳定、可复用的数据处理流程,有效提升工作效率

weixin_30470643的博客 470

从‘能看’到‘好看’:用Seaborn调色板让你的热力图在PPT和论文中脱颖而出

本文探讨如何利用Seaborn调色板提升热力图在PPT和论文中的视觉效果,从视觉心理学和场景适配角度出发,提供学术与商业场景下的配色方案和实战代码。通过优化色彩选择,使数据可视化更具专业性和吸引力,帮助读者快速理解关键信息。

weixin_30755393的博客 245

Pandas读CSV总报错?深入解析read_csv参数与编码陷阱

CSV本质上是一种无严格语法校验的文本协议,而非结构化数据格式;其解析过程依赖字符编码识别、分隔符判定、引号逃逸处理等多重文本解析逻辑。`pd.read_csv()` 的核心挑战在于应对现实世界中编码混乱(如gbk/utf-8-sig/BOM)、分隔符变异(逗号/分号/制表符/竖线)、字段内换行、引号缺失等非标准场景。技术价值体现在通过`encoding`精准指定字符集、`sep`适配多源分隔规则、`quoting`控制语义边界,从而实现鲁棒的数据加载。典型应用场景包括中文Excel导出文件乱码修复、传感器

weixin_34194359的博客 508

鱼眼相机矫正实战:除了棋盘格,试试横向展开和经纬度法(OpenCV4/C++实现对比)

本文对比了鱼眼相机矫正的三种主流方法:棋盘格标定法、横向展开法和经纬度法,通过OpenCV4/C++实战代码解析,帮助开发者在自动驾驶、VR全景拼接和安防监控等场景中选择最适合的技术方案。重点分析了各方法的精度、处理速度和适用场景,为工程实践提供实用指导。

weixin_29032489的博客 283

PSINS工具箱学习(四)捷联惯导更新算法

原始 Markdown文档、Visio流程图、XMind思维导图见:https://github.com/LiZhengXiao99/Navigation-Learning。

实践出真理,接毕设/课设项目开发指导 607
上一篇: 记一次 SpringBoot + Docker 内部容器通信失败问题
Zichen_Lin
博客等级 码龄9年 9粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值