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 を前提にしているようなので出来なさそうです。
0Like
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でも正常に表示されるのを教えていただけますと幸いです。
何卒よろしくお願いいたします。
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 を前提にしているようなので出来なさそうです。
@chrisju
Questionerご回答ありがとうございます。やっぱりSSH.exeの罪ですか。Shift_JISを前提としてのSSHを欲しいです。