ホームページ  >  記事  >  運用・保守  >  Linux Pythonの中国語文字化けを解決する方法

Linux Pythonの中国語文字化けを解決する方法

藏色散人
藏色散人オリジナル
2021-12-14 11:28:593154ブラウズ

Linux Python 中国語文字化けの解決策: 1. matplotlib フォントの場所を確認します; 2. フォントをサーバーにアップロードします; 3. フォント キャッシュを削除します; 4. Python アプリケーションを再起動します。

Linux Pythonの中国語文字化けを解決する方法

この記事の動作環境: linux5.9.8 システム、Anaconda3、Dell G3 コンピューター。

Linux Python で中国語の文字化けコードを解決するには?

Linux 環境の Python で中国語の文字化けコードを解決する方法

1. シナリオの説明

linuxサーバーにAnaconda3をインストールし、PyhtonのK-meansアルゴリズムを実行したところ、以下のように漢字が文字化けしてしまいました。前回は解決しましたが、解決過程を記録するのを忘れていました。今回は新しいサーバーを設定したら、また出てきました。デフォルトで設定されていない場合、matplotlibは文字化けを描画します。今回は解決過程を記録します。 、私自身と困っている人たちを助けたいと思っています。

2. 解決策

インターネット上にはいくつかの解決策がありますが、実際に実行可能なもののみを紹介します。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。