excel 如何直接打开 utf8 编码的 csv 文件不乱码?

288 天前
 Jiajin

简单的方法

excel 不支持这个我是看不懂的,numbers 都可以。有什么简单的方案能实现这个需求吗?

需求:可以直接用鼠标右键,通过 excel 打开,然后不乱码

麻烦的办法

  1. vs code 打开 csv ,把 utf8 编码重新保存为 utf8-bom 然后再右键打开
  2. 先开一个空白 excel ,数据->获取数据->从 csv 中加载
  3. numbers 打开,另存为 excel ,再打开
  4. 写一个脚本,然后终端里执行下自动重编码或者转 excel ,然后再自动打开 excel
1594 次点击
所在节点    问与答
9 条回复
ho121
288 天前
生成 csv 时就把 BOM 带上
beyondstars
288 天前
编码就跟炒菜一样众口难调,没办法强制要求全世界都使用唯一的方案。所以我倾向于「谁使用、谁适配」的原则:需要读取文件的那一方自己转码、适配。一些 country 针对字符在计算机中的编码和表示制定了 national standard ,软件厂商为了合规以及在公务办公环境中默认不出错,会默认去遵循这些标准。
fuzzsh
288 天前
cjk 去日期时间区域勾上缺省使用用 utf8 编码
ysc3839
288 天前
印象中 Excel 导入 csv 可以选编码
adoal
288 天前
平行世界里的微软,选择了从某个版本的 Excel 开始,直接打开 CSV 文件时使用 UTF-8 编码。
然后那边的 v8ex 网站上有个 v 友在提问:excel 如何像以前版本那样直接打开 ansi 编码的 csv 文件不乱码?
Vegetable
288 天前
自己添加一个右键菜单,执行 4 的逻辑,不过不用专门转码,打开前检查第一个字符是不是 BOM ,不是就加上。
qinxi
288 天前
csv 的内容以`\uFEFF` 开头就好了
SunsetShimmer
288 天前
Python 打开文件对象 encoding="utf-8-sig"
justincnn
288 天前
encode 一下,多一步,话说 office 在 mac 上真的不友好。还不如不发布 mac 版

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1014819

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX