ホームページ >よくある問題 >docker webで中国語が文字化けする場合の対処法

docker webで中国語が文字化けする場合の対処法

藏色散人
藏色散人オリジナル
2022-11-28 09:32:311979ブラウズ

Docker Web での中国語文字化けの解決策: 1. locale を使用して、現在のコンテナーのシステムで使用されている文字セットを確認します。2. "locale -a" を使用して、システムでサポートされている文字セットを確認します。現在のコンテナの 3. 「/etc/profile」を変更し、システム変数 LANG を追加します。

docker webで中国語が文字化けする場合の対処法

このチュートリアルの動作環境: Windows 7 システム、Docker バージョン 20.10.11、Dell G3 コンピューター。

docker web 中国語が文字化けした場合はどうすればよいですか?

Docker コンテナーでの中国語の文字化けの問題を解決する

コマンド ラインで中国語の文字を入力すると、文字化けまたは入力エラーが発生します。

ここで「中国語」と入力したいのですが文字化けしてしまいます。

docker webで中国語が文字化けする場合の対処法

#そして、以前にイメージを作成し、イメージを通じてコン​​テナーを生成しました。

1. ロケールを使用して、現在のコンテナのシステムで使用されている文字セットを表示します。

2. locale -a を使用して、現在のコンテナのシステムでサポートされている文字セットを確認します。

3. 一部のブログでは、/etc/profile を変更し、システム変数 LANG などを追加することが推奨されています。

1)/etc/profile: システムのユーザーごとの環境情報を設定するファイルで、ユーザーの初回ログイン時にこのファイルが実行されます。 /profile .d ディレクトリの構成ファイルからシェル設定を収集します。

注: ここでは、すべてのユーザーが使用できるグローバル変数を設定します。

2)/etc/bashrc: bash シェルを実行しているユーザーごとにこのファイルを実行します。bash シェルが開かれると、このファイルが読み取られます。

ただし、 /etc/profile は、ユーザーが初めてログインするときにのみ実行されることがわかります。そのため、ファイルを変更して docker commit した後、更新されたバージョンでコンテナーを再度実行しても有効になりません。

そこで、ここでは、/etc/bashrc を変更してシステム文字セット変数を更新します:

export  LANG="C.UTF-8"
export LANGUAGE="C.UTF-8"
export LC_ALL="C.UTF-8"

変更後は、忘れずに有効にしてください:

source /etc/bash.bashrc

ロケールを再度表示します。システム文字セットが更新されたかどうか:

root@7bfce1075a4b:/workspace# locale
 
LANG=C.UTF-8
LANGUAGE=C.UTF-8
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=C.UTF-8

最後に、コマンド ラインで通常どおり中国語を入力できることがわかります:

root@7bfce1075a4b:/workspace# 中文

最後に、イメージの更新を送信することを忘れないでください。 : ウェアハウス名: ラベル名が上書きしたいものと同じである限り、現在のミラーを上書きすることを選択できます。

docker commit -m="run command" -a="wkn" 7bfce1075a4b wkn/pattern-ai:torch_1.11.0_v

更新されたミラーを通じて新しいコンテナを再度実行します:

wkn@MightyDragon:~$ docker commit -m="run command" -a="wkn" 7bfce1075a4b wkn/pattern-ai:torch_1.11.0_v1
sha256:18b066686fe87306bb1b09e2e98c89af04a23ec6054edbf3cc73bd1dc72826a7
wkn@MightyDragon:~$ docker run -v /home/wkn:/home/wkn  -it --gpus '"device=0,1"' 18b066686fe8
root@05c9c8706296:/workspace# 中文

中国語が正常に入力できていることがわかります~

推奨学習: 「

docker ビデオ チュートリアル

以上がdocker webで中国語が文字化けする場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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