在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
-
Big5 编码汇出 CSV
Windows 上的 Excel 预设将 CSV 档案视为 Big5 编码(繁中 Code Page 950)。如果目标用户主要使用 Windows 系统并处理繁体中文资料,建议将档案汇出为 Big5 编码,以确保正确显示。 -
UTF-8 with BOM 编码
若需使用 UTF-8 编码并让 Excel 能自动辨识,可在档案开头加入 BOM(Byte Order Mark)。选择 UTF-8 with BOM 编码能解决多语言兼容问题,适合需要支援多语言的环境。 -
选择编码方法的建议
- 主要使用繁体中文且以 Windows 为主的用户,选择 Big5 编码最为安全。
- 若需国际化支持(多语言),建议使用 UTF-8 with BOM。
注意事项:
- Big5 编码无法表示所有 Unicode 字符,可能导致某些特殊字符无法正确显示。
- UTF-8 with BOM 编码档案虽能支援多语言,但文件大小会略微增大,且某些旧工具可能无法正确处理 BOM。