Linux Python 中国語文字化けの解決策: 1. matplotlib フォントの場所を確認します; 2. フォントをサーバーにアップロードします; 3. フォント キャッシュを削除します; 4. Python アプリケーションを再起動します。
この記事の動作環境: linux5.9.8 システム、Anaconda3、Dell G3 コンピューター。
Linux Python で中国語の文字化けコードを解決するには?
Linux 環境の Python で中国語の文字化けコードを解決する方法
linuxサーバーにAnaconda3をインストールし、PyhtonのK-meansアルゴリズムを実行したところ、以下のように漢字が文字化けしてしまいました。前回は解決しましたが、解決過程を記録するのを忘れていました。今回は新しいサーバーを設定したら、また出てきました。デフォルトで設定されていない場合、matplotlibは文字化けを描画します。今回は解決過程を記録します。 、私自身と困っている人たちを助けたいと思っています。
インターネット上にはいくつかの解決策がありますが、実際に実行可能なもののみを紹介します。
1. matplotlib フォントの場所を確認します
python import matplotlib print(matplotlib.matplotlib_fname()) #记录下来,字体位置我的是:/home/ruanjianlaowang/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc exit()
2. フォントをサーバーにアップロードします
cd /home/ruanjianlaowang/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf 通过ftp或者其他方式,将字体传上去,我们传的是:simhei.ttf
3. フォント キャッシュを削除します
cd ~/.cache/matplotlib rm -rf *
4. Python アプリケーションを再起動します
nohup python k-means.py &
注: 有効にならない場合は、設定ファイルを再度変更してみてください。 (これまでこの設定ファイルを変更したことはありませんでしたが、今回はエピソードが発生しました。今回使用した jmeter テストは依然として文字化けしていました。後で変更しましたが、やはり機能しませんでした。jmeter の問題であることが判明しました)
cd /home/ruanjianlaowang/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data vi matplotlibrc font.family : sans-serif #去掉前面的# font.serif : simhei, DejaVu Serif, #新加了simhei
Interlude
今回は jmeter を使用してテストしましたが、すべての変更を行ってもまだ文字化けしていることがわかりました。その後、utf-8 パラメーターがjmeterリクエスト。
推奨される学習: 「Linux ビデオ チュートリアル 」
以上がLinux Pythonの中国語文字化けを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。