在使用 ChatGPT 協助生成圖表或 PDF 檔案時,若資料中包含繁體中文,最常見的問題便是輸出結果中的中文全數變成亂碼或空白方塊。這樣的結果幾乎毫無實用價值,不僅徒增困擾,更嚴重拖累工作效率與資料解讀的準確性。
其實,這個問題的根源並非 ChatGPT 無法理解繁體中文,而是出在其背後所調用的「繪圖引擎」。當 AI 接收到生成圖表的指令時,通常會透過 Python 的視覺化套件(如 Matplotlib)進行渲染。然而,這些繪圖環境的預設字體往往不支援繁體中文字元,其實就等於是在一個「未安裝中文字型」的系統中作圖,自然無法正確顯示中文,最終只能以亂碼或方塊取代。
這個技術障礙其實有個簡單而有效的解決方案:只需加入一行關鍵的字體設定指令,提前指定繪圖引擎使用支援繁體中文的字型,就能從根本上解決亂碼問題。一旦完成這項設定,無論是長條圖、折線圖等資料視覺化內容,還是最終匯出的完整 PDF 報告,所有繁體中文都能清晰、穩定地呈現,讓 AI 協作更有效率。
圖表與 PDF 中文亂碼的完整解決方案
讓 ChatGPT 圖表正確顯示繁體中文的設定指令
以下是讓 ChatGPT 生成的圖表的數據。
下圖可以看的出來,中文字的部分全都以亂碼來顯示。
要是想解決 ChatGPT 繪製中文圖表資料能正常顯示中文繁體字,可以多加底下套用字型 Noto Serif CJK JP 指令,讓 ChatGPT 內建 Python 工具在繪製圖表資料就能正常顯示中文字:
plt.rcParams["font.family"]="Noto Serif CJK JP"
修正後的圖表:
讓 ChatGPT 生成 PDF 時正常顯示中文的設定指令
ChatGPT 處理 PDF 檔案內中文字體,只要加入底下修正字體指令後,就能避免 PDF 檔案內資料會無法正常顯示中文問題:
pdfmetrics.registerFont(UnicodeCIDFont(’HeiseiKakuGo-W5’))
設定 ChatGPT 記憶功能
免除每次手動輸入
如果你經常需要製作中文圖表或 PDF,可以透過 ChatGPT 的記憶功能永久儲存這些設定。
設定步驟:
1.開啟新對話視窗。
2.輸入以下內容:
請幫我更新記憶
當使用 matplotlib 繪製圖表時,一律在程式中加入:
plt.rcParams["font.family"]="Noto Serif CJK JP"
當使用 ReportLab 產生 PDF 檔案時,一律在程式中加入:
pdfmetrics.registerFont(UnicodeCIDFont(’HeiseiKakuGo-W5’))
3.確認出現「已更新儲存的記憶」訊息。
完成後,未來 ChatGPT 就會自動在相關程式碼中加入字體設定,不需要每次提醒。
總結:ChatGPT 中文圖表亂碼快速指南
關鍵要點回顧
使用情境 |
解決指令 |
適用函式庫 |
圖表製作 |
plt.rcParams["font.family"]="Noto Serif CJK JP" |
matplotlib |
PDF 生成 |
pdfmetrics.registerFont(UnicodeCIDFont(’HeiseiKakuGo-W5’)) |
ReportLab |