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 スライディングオーダー問題の原理と解決の例分析

推薦する

Vue3 でモバイル ログインおよび登録モジュールをエレガントに実装する方法

目次序文入力ボックスコンポーネントレイアウトvモデルデータ検証ルール設計形状サブコンポーネントは検証...

サブクエリ最適化における MySQL 選択の実装

以下のデモはMySQLバージョン5.7.27に基づいています。 1. MySQLサブクエリ最適化戦略...

altとtitleの違いの詳しい説明

これら 2 つの属性はよく使用されますが、その違いはまとめられていません。それでは、その使い方をまと...

背景とリンクとして画像を書き込む方法(背景画像+リンク)

写真を背景にしてリンクを記載します。たとえば、ウェブサイトのロゴ画像などです。例: ポテトのロゴ画像...

Ubuntu 16.04 64ビット版を3つのステップで32ビットプログラムと互換性を持たせる

ステップ1: システムのアーキテクチャを確認する dpkg --print-architecture...

ウェブページの右下隅に「いいね!」カード効果を実現するための CSS (サンプルコード)

効果 HTML を実装するには、まずクリーンな HTML ページを準備し、ノードを記述します。 &l...

MySQLのページング制限のパフォーマンス問題についての簡単な説明

MySQL ページング クエリは通常、制限を通じて実装されます。 limit は 1 つまたは 2 ...

UDP DUP タイムアウト UPD ポート状態検出コード例

以前、単純な UDP サーバーとクライアントの例を書きましたが、その中で、自分自身をクライアントと見...

TypeScript を使用して Vue3 で axios をカプセル化する詳細な例

この axios パッケージは、vue3 デモで使用されます。便宜上、element-plus は ...

HTML テーブル タグ チュートリアル (34): 行スパン属性 ROWSPAN

複雑なテーブル構造では、一部のセルが水平方向に複数のセルにまたがるため、行間属性 ROWSPAN を...

JS は VUE コンポーネントに基づいて都市リスト効果を実装します

この記事の例では、VUEコンポーネントに基づいて都市リストエフェクトを実装するための具体的なコードを...

Vue が配列の変更を監視できない問題の解決方法

目次1. Vueリスナー配列2. vueが配列の変更を監視できない状況1. Vueリスナー配列Vue...

JavaScript における var、let、const の違いの詳細な説明

目次グローバル変数として可変ホイスト一時的なデッドゾーンブロックスコープ重複したステートメント宣言さ...

Linux クラウド サーバーに JDK と Tomcat をインストールするための詳細な手順 (推奨)

JDKをダウンロードしてインストールするステップ 1: まず、公式 Web サイト http://...

MySql8.0以降のバージョンでROOTパスワードを正しく変更する方法

展開環境:インストールバージョン Red Hat Cent 7.0 MYSQL バージョン 8.0....