excel 不支持这个我是看不懂的,numbers 都可以。有什么简单的方案能实现这个需求吗?
需求:可以直接用鼠标右键,通过 excel 打开,然后不乱码
1 ho121 2024-02-07 10:20:49 +08:00 via Android ![]() 生成 csv 时就把 BOM 带上 |
![]() | 2 beyondstars 2024-02-07 11:46:57 +08:00 编码就跟炒菜一样众口难调,没办法强制要求全世界都使用唯一的方案。所以我倾向于「谁使用、谁适配」的原则:需要读取文件的那一方自己转码、适配。一些 country 针对字符在计算机中的编码和表示制定了 national standard ,软件厂商为了合规以及在公务办公环境中默认不出错,会默认去遵循这些标准。 |
3 pingdog 2024-02-07 12:30:13 +08:00 via Android cjk 去日期时间区域勾上缺省使用用 utf8 编码 |
![]() | 4 ysc3839 2024-02-07 12:36:35 +08:00 via Android 印象中 Excel 导入 csv 可以选编码 |
![]() | 5 adoal 2024-02-07 13:20:59 +08:00 平行世界里的微软,选择了从某个版本的 Excel 开始,直接打开 CSV 文件时使用 UTF-8 编码。 然后那边的 v8ex 网站上有个 v 友在提问:excel 如何像以前版本那样直接打开 ansi 编码的 csv 文件不乱码? |
![]() | 6 Vegetable 2024-02-07 13:27:11 +08:00 自己添加一个右键菜单,执行 4 的逻辑,不过不用专门转码,打开前检查第一个字符是不是 BOM ,不是就加上。 |
![]() | 7 qinxi 2024-02-07 14:31:20 +08:00 csv 的内容以`\uFEFF` 开头就好了 |
![]() | 8 SunsetShimmer 2024-02-07 16:06:01 +08:00 Python 打开文件对象 encoding="utf-8-sig" |
![]() | 9 justincnn 2024-02-07 19:18:29 +08:00 encode 一下,多一步,话说 office 在 mac 上真的不友好。还不如不发布 mac 版 |