1. 程式人生 > 實用技巧 >linux亂碼問題解決

linux亂碼問題解決

一、解決Linux亂碼問題

  1. 問題出現在執行matplotlib圖片的title亂碼
    2.步驟
    1. 匯入字型
      • 網上下載
      • 從C:/Windows/fonts裡面獲取匯入
    2. 以黑體SimHei.ttf為例
1. mkdir /usr/share/fonts/chinese           # 建立一個資料夾
2. cp SimHei.ttf /usr/share/fonts/chinese/
3. mkfontscale                              # 新增目錄和字型到配置檔案,如果command not found 用yum -y install mkfontscale
4. mkfontdir
5. fc-cache                                 # 重新整理字型快取
6. fc-list :lang=zh                         # 檢視中文字型

二、matplotlib亂碼問題

1. find |grep matplot|grep fonts             # 在根目錄下 查詢matplotlib內建的fonts目錄
2. cp  SimHei.ttf /usr/local/lib64/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/ #將字型也複製給matplotlib一份
3. vim /usr/local/lib64/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
4. 去掉font.family、font.sans-serif的註釋,並在sans最後加入你的字型的名稱,eg:SimHei,同時令axes.unicode_minus = False ,確保中文減號正常顯示
5. rm -rf ~/.cache/matplotlib/*              # 清除matplotlib的字型快取
6. 若是使用jupyter,重啟當前的執行的專案,重新執行程式碼就可以看到方塊已經改為中文了