在Excel内,用连线资料库,从Mysql资料库转出资料存成csv档,但是所有中文都显示乱码,尝试用记事本及Notepad++开启后,编码重新设定为utf-8(不具BOM),存档候用Excel开启,中文仍然显示乱码,要如何处理才能将中文正常显示,请各位大大不吝指教

6 个回答

  • 旧至新
  • 新至旧
  • 最高Like数

2

by2048

iT邦高手 1 级 ‧ 2025-01-14 14:50:57

mysql 汇出 CSV or CSV For MS Excel
excel 365 用资料/从文字/CSV
选好档案汇入时用65001:Unicode(UTF-8)直接汇入即可
不要用notepad去改编码(ansi也不支援罕用字)

mysql 也要先确认 伺服器字元集: UTF-8 Unicode (utf8)是不是用这个

3

海绵宝宝

iT邦大神 1 级 ‧ 2025-01-14 21:54:18

参考政府说的


  • 2

尼克

iT邦大师 1 级 ‧
2025-01-16 09:12:06

有政府真好

修改

海绵宝宝

iT邦大神 1 级 ‧
2025-01-16 22:53:55

修改

0

zivzhong

iT邦研究生 4 级 ‧ 2025-01-15 03:30:06

参考:
https://www.youtube.com/watch?v=W59jLe5Cvzk&ab_channel=%E9%BE%8D%E9%BE%8DAI%E8%88%87%E7%A8%8B%E5%BC%8F%E5%AF%A6%E6%88%B0

0

maxmas

iT邦新手 3 级 ‧ 2025-01-15 08:57:03

从Mysql资料库转出资料存成csv档,用记事本及Notepad++开启后,编码重新设定为big5(要存BOM),存档候用Excel开启

BOM 是给软体辨识此档是哪种格式以及编码, 只有程式才不能有BOM
所以你只要转为Big5的字集, 存档时编码改为存Big5, 有 BOM
Excel汇入时就能正确辨识

0

steveliu

iT邦见习生 ‧ 2025-01-15 09:02:10

存在这种情况,基本会是编码不统一
1)数据库的编码
2)保存数据到数据库的代码的编码
3)读取的csv文件的编码。

字符这块,我们都是建议使用 utf-8

这几块确认好,应该就没有什么问题了。

0

tealeaffresh

iT邦见习生 ‧ 2025-01-15 10:02:44

  1. Big5 编码汇出 CSV
    Windows 上的 Excel 预设将 CSV 档案视为 Big5 编码(繁中 Code Page 950)。如果目标用户主要使用 Windows 系统并处理繁体中文资料,建议将档案汇出为 Big5 编码,以确保正确显示。

  2. UTF-8 with BOM 编码
    若需使用 UTF-8 编码并让 Excel 能自动辨识,可在档案开头加入 BOM(Byte Order Mark)。选择 UTF-8 with BOM 编码能解决多语言兼容问题,适合需要支援多语言的环境。

  3. 选择编码方法的建议

    • 主要使用繁体中文且以 Windows 为主的用户,选择 Big5 编码最为安全。
    • 若需国际化支持(多语言),建议使用 UTF-8 with BOM。

注意事项

  • Big5 编码无法表示所有 Unicode 字符,可能导致某些特殊字符无法正确显示。
  • UTF-8 with BOM 编码档案虽能支援多语言,但文件大小会略微增大,且某些旧工具可能无法正确处理 BOM。