CentOS8 - bash: 文字化けとその解決方法

CentOS8 - bash: 文字化けとその解決方法

この状況は通常、中国語言語パックがインストールされていないか、デフォルトの言語設定に問題があるために発生します。
現在のロケールを表示
echo $LANG
発見された
UTF-8 は、
ただし、中国語言語パックがインストールされていないか有効になっていない場合、文字化けした文字が表示されます。

表示を英語に設定するには、 LANG=en_USと入力します。このコマンドはすぐに有効になりますが、永続的ではありません。永続的な効果については以下を参照してください。
この時点で、コマンドを再度入力して英語のエラーメッセージを確認します。

本当に中国語のプロンプトが必要な場合は、次のようにインストールできます。
yum groupinstall chinese-support
ローカルのデフォルトロケールを設定する
vim /etc/locale.confに追加
LANG="zh_TW.UTF-8"
即時かつ永続的な効果
source /etc/locale.conf
ローカル言語環境を表示するにはlocaleを入力してください

LANG=zh_TW.UTF-8
LC_CTYPE="zh_TW.UTF-8"
LC_NUMERIC=zh_TW.UTF-8
LC_TIME=zh_TW.UTF-8
LC_COLLATE="zh_TW.UTF-8"
LC_MONETARY=zh_TW.UTF-8
LC_MESSAGES="zh_TW.UTF-8"
LC_PAPER=zh_TW.UTF-8
LC_NAME="zh_TW.UTF-8"
LC_ADDRESS="zh_TW.UTF-8"
LC_TELEPHONE="zh_TW.UTF-8"
LC_MEASUREMENT=zh_TW.UTF-8
LC_IDENTIFICATION="zh_TW.UTF-8"
LC_ALL=

私の言語環境は台湾繁体字中国語であり、簡体字中国語はTWからCNに変更する必要があることに注意してください。

付録: CentOS で UTF-8 エンコード形式を表示するシェル スクリプトで中国語の文字化けが発生する問題の解決方法を見てみましょう。

問題現象

書いたシェルスクリプトはutf-8エンコード形式で保存したのですが、centosにアップロードすると文字化けして表示されてしまいました

ファイルのエンコード形式を表示するにはfile shell.shを使用します。

shell.sh: UTF-8 Unicode テキスト

回避策

iconvを使用してファイルのエンコード形式をgb2312に変換します。

iconv -f utf-8 -t gb2312 shell.sh > shell2.sh

ファイルshell2.shを再度実行してファイルのエンコーディングを確認します。

linuxsec2.sh: ISO-8859 テキスト

中国語の文字化け問題は解決されました

CentOS8-bash: 文字化けしたコードの問題に関するこの記事はこれで終わりです。Centos bash 文字化けしたコードに関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

<<:  VMware仮想マシンを使用してUbuntu 20.04をインストールする完全なチュートリアル

>>:  MySQL スライディングオーダー問題の原理と解決の例分析

推薦する

Vue プロジェクトはファイルダウンロードの進行状況バー機能を実装します

日常業務でファイルをダウンロードする一般的な方法は 2 つあります。 1 つ目は、サーバーのファイル...

外部ファイル(js/vbs/css)をインポートするときに文字化けを回避する方法

ページ内にはjs、cssなどの外部ファイルが導入されており、外部ファイルのエンコードが現在のページフ...

CSS 境界線の長さ制御機能の実装

以前は、境界線の長さをコンテナーよりも小さくする必要があったときに、div ネストを使用していました...

空のパスがページのパフォーマンスに与える影響に対する解決策

数日前、Google Reader で Yu Bo さんが共有した投稿「空のパスがページのパフォーマ...

Dockerオーバーレイはホスト間のコンテナ相互通信を実現します

目次1. Dockerの設定2. レジストリとネットワークを作成する3. コンテナを起動する環境説明...

MySQLフィルタリングレプリケーションのアイデアの詳細な説明

目次mysql フィルター レプリケーションメインデータベースに実装ライブラリから実装いくつかの質問...

Vue2.0+ElementUI+PageHelperで実装されたテーブルページング機能

序文最近、いくつかのフロントエンド プロジェクトに取り組んでおり、ページにいくつかのテーブルを表示す...

ラジオボタンと複数選択ボタンは画像を使用してスタイル設定されます

ラジオ ボタンや複数選択ボタンにスタイルを追加する方法や、ボタンを大きくする方法を尋ねる人を以前見か...

Linux\Nginx 環境での仮想ドメイン名の設定とテスト検証

Nginx 仮想ドメイン名設定を使用すると、ドメイン名を購入せずに特定のドメイン名を介してローカル ...

mysql サブクエリと結合テーブルの詳細

目次1. サブクエリとは何ですか? 2. 自己結合3. 自然な結合4. 外部接続1. サブクエリとは...

CSS を使用して画像の下の空白を数ピクセル消去する方法の詳細な説明

最近、友人が私に質問をしました。ページをレイアウトすると、画像の下に 1 ~ 2 ピクセルの空白があ...

MySQL データベースの制約とデータ テーブルの設計原則

目次1. データベースの制約1.1 はじめに1.2 制約の種類1.3 ヌルでない1.4 ユニーク1....

Vue 開発ツリー構造コンポーネント (コンポーネント再帰)

この記事では、Vue開発ツリー構造コンポーネントの具体的なコードを例として紹介します。具体的な内容は...

WeChatミニプログラムで検索キーワードを強調表示するサンプルコード

1. はじめにプロジェクトで要件に遭遇したら、データを検索してキーワードを強調表示します。要件を受け...

MySQL の組み込み関数 find_in_set を使用した効率的なあいまい検索の詳細な説明

一般的に使用される方法は次の 4 つです。 1.locate()メソッドを使用する一般的な使用法: ...