.

iT邦幫忙

1

Mysql資料庫轉csv檔,中文會變成亂碼

  • 分享至 

  • xImage

在Excel內,用連線資料庫,從Mysql資料庫轉出資料存成csv檔,但是所有中文都顯示亂碼,嘗試用記事本及Notepad++開啟後,編碼重新設定為utf-8(不具BOM),存檔候用Excel開啟,中文仍然顯示亂碼,要如何處理才能將中文正常顯示,請各位大大不吝指教

excel 用匯入,選語系。
dogolas iT邦新手 4 級 ‧ 2025-01-14 11:17:51 檢舉
我使用的Excel是2010版的,是用連線資料精靈做匯入,但是其他匯入功能沒找到,而且就是用連線資料精靈做匯入,中文都會顯示亂碼,還是大大知道哪裡可以找到匯入功能,可以指導一下
.
圖片
  直播研討會
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

參考政府說的

尼克 iT邦大師 1 級 ‧ 2025-01-16 09:12:06 檢舉

有政府真好

/images/emoticon/emoticon01.gif

0
maxmas
iT邦新手 4 級 ‧ 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
  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。

我要發表回答

立即登入回答