chrisju
@chrisju

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

PowerShellで ssh後文字化けになります

解決したいこと

On Windows 11 Enterprise。日本語環境。
PowerShellで ssh to Linux、cat 'txt of Shift_JIS'実行すると文字化けが表示されます。
でも、Tera Termでは正常に表示されます。両方のFontもう同じで設置しました。
更に、PowerShellでsshを使わなくて本機でcat 'txt of Shift_JIS'実行するとも正常に表示されます。
Tera Termの漢字コード設定は"送受信Shift_JIS"を選びました。
PowerShellの[Console]::InputEncodingと[Console]::OutputEncodingは"日本語 (シフト JIS)"。
どうやってPowerShellでも正常に表示されるのを教えていただけますと幸いです。
何卒よろしくお願いいたします。

0

1Answer

SJISのファイルを読みたいというだけであれば以下のようにすれば良いと思います。

$ cat 'txt of Shift_JIS' | iconv -f sjis

もしくは

$ cat 'txt of Shift_JIS' | iconv -f sjis -t utf-8

TeraTermのように文字コードを指定したいということであれば、WindowsのSSH.exeは接続先が UTF-8 を前提にしているようなので出来なさそうです。

1Like

Comments

  1. @chrisju

    Questioner

    ご回答ありがとうございます。やっぱりSSH.exeの罪ですか。Shift_JISを前提としてのSSHを欲しいです。:sob:

Your answer might help someone💌