ホームページ > 運用・保守 > Linuxの運用と保守 > Linux SSHの文字化け問題を解決する方法

Linux SSHの文字化け問題を解決する方法

藏色散人
リリース: 2021-11-24 10:53:33
オリジナル
4463 人が閲覧しました

Linux ssh の文字化けを解決する解決策: 1. Linux サーバーの環境変数を変更する; 2. リモート ログイン ソフトウェアを使用して構成を変更し、文字エンコーディングを UTF-8 に設定します。

Linux SSHの文字化け問題を解決する方法

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

Linux ssh の文字化け問題を解決するには?

Linux への SSH アクセスでの文字化けの問題

SSH セキュア シェル クライアントの中国語文字化けの解決方法

これは長年解決されていない SSH セキュア シェル クライアントの欠点であり、クライアントとサーバーの両方を次の形式でエンコードする必要があります。 「UTF-8」。Windows 中国語版のエンコードは非 UTF-8 です。 zh_CN.UTF-8 は、UTF エンコードされた中国語ロケールです。

Windows は GB2312 エンコードを使用し、ほとんどの Linux システムは UTF-8 エンコードをサポートし、リモート ログインはローカル エンコードを使用するため、文字化けが発生します。既存の解決策がいくつかあります:

オプション 1: Linux サーバーの環境変数を変更する

Linux を使用している場合、ユーザーのルート ディレクトリに .bash_profile 構成ファイルがあります。この構成は現在の環境でのみ有効です。ユーザー。すべてのユーザーに対して有効な場合は、/etc/profile ファイル

を変更し、ls -a コマンドを使用してファイルを表示します。vi エディターを使用してファイルを開いた後、

LANG=zh_CN.GB2312
export LANG
ログイン後にコピー

は正常に中国語を表示できます。.bash_profile 設定ファイルを変更した後のファイルの内容は次のようになります: (私はこの方法を使用しています!)

# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
LANG=zh_CN.GB2312
export PATH
export LANG
unset USERNAME
ログイン後にコピー

オプション 2: または、他のリモート ログイン ソフトウェアを使用し、文字エンコードを UTF-8 に設定するように構成を変更します。

PS: リモート ログイン ソフトウェア コマンド ライン インターフェイス putty、Cterm、SecureCRT、FTP 機能には Filezilla、Secure Shell Client が含まれ、グラフィカル インターフェイスには Xming、XShell、Xmanager などが含まれます。

以下では、Putty と SecureCRT を例として取り上げます。

SecureCRT 設定を変更します。オプション -> セッション オプション -> 外観 -> 文字で、UTF-8 を選択します。

putty設定ウィンドウの左側で「Windows - 翻訳」を選択し、右側の「受信データはどの文字セットであると想定されますか」ドロップダウンリストで「UTF-8」を選択します。

別の記事: SSH Secure Shell Client の中国語文字化けの解決策

これは長年解決されていない SSH Secure Shell Client の欠点で、クライアントとサーバーの両方を「UTF-8」でエンコードする必要があると言われています。中国語版 Windows のエンコードは実際には非 UTF-8 です。

オペレーティング システムを変更しないと、これは使用できなくなるということですか?

つまり、解決策は 2 つしかないようです。

1. システムを変更します。

2、Putty を使用します: http://filezilla-project.org/download.php?type=client

もちろん、SFTP が必要な場合は、filezilla を使用できます。小型サーバー端末とFTP機能を搭載。

取り付けが少し面倒です...

後で根本的な解決策を見つけましたが、方法だけはわかりますが、理由はわかりません。

#vi /etc/sysconfig/i18n
ログイン後にコピー

コンテンツを

LANG="zh_CN.GB18030"  
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"  
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"  
SYSFONT="lat0-sun16"
ログイン後にコピー

に変更します。推奨される学習: 「

linux ビデオ チュートリアル

以上がLinux SSHの文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート