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

推薦する

WindowsX Hyper-V ベースの CentOS システムをインストールする

現在、Linux を使用するほとんどの人は、クラウド サーバーを使用するか、Windows 上に仮想...

CSS3 フィルター属性の使い方の紹介

1. はじめにフロントエンドページのアニメーション効果を記述する場合、filter 属性は多かれ少な...

HTML のセルパディングとセルスペース属性を図で説明します

セル - 表の内容 セルの余白 (表の余白) (cellpadding) - セルの外側の距離を表し...

Centos 6.9 に MySQL をインストールするための詳細なチュートリアル

1. MySQLがインストールされているかどうかを確認します。次のコードで確認できます。 [root...

JavaScript の 50 以上のユーティリティ関数の概要

JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...

MySQL MyISAM と InnoDB の違い

違い: 1. InnoDB はトランザクションをサポートしていますが、MyISAM はサポートしてい...

MySQLインデックスとは何ですか?わからない場合は聞いてください

目次概要二分木からB+木へクラスター化インデックス非クラスター化インデックスジョイントインデックスと...

Docker Compose を使用して Confluence を構築するチュートリアル

この記事は「Attribution 4.0 International (CC BY 4.0)」ライ...

フロントエンドページのポップアップマスクはページのスクロールを禁止します

フロントエンド開発者がよく遭遇する問題は、ユーザーに情報を提示するためのポップアップ ウィンドウを作...

Vue はタブ ラベルを実装します (ラベルが自動スクロールを超える)

作成されたタブラベルがページの表示領域を超えると、タブラベルの距離だけ自動的にスクロールされます。ま...

Vue はアップロードされた画像に透かしを追加する機能を実装します

この記事では、Vueでアップロードされた画像に透かしを追加する具体的な実装コードを参考までに共有しま...

Vue3 のリアクティブ関数 toRef 関数 ref 関数の紹介

目次リアクティブ機能使用法: toRef 関数 (理解するだけ)使用法: ref関数レスポンシブデー...

Java+Tomcat 環境の展開とインストールのプロセス図

次に、Centos7 に Java+Tomcat をインストールします。インターネット上には多くの記...

QQtabBar による CSS 命名仕様 BEM の詳細な紹介

QQtabBar の BEMまず、BEMとはどういう意味でしょうか? BEM は、ブロック、要素、修...

マークアップ言語 - CSS レイアウト

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...