

# 状況

現在PowerShellのコードページはshift-jisです。

PowershellのSSH機能を使用し、リモートサーバーにログインしたいと考えています。

ただ、サーバー環境がLinuxであり、文字コードはEUCです。  
そのため、PowerShellのコンソールコードページをEUCに変換したいということです。

# 問題

PowershellでEUCにコードページを指定しても指定できません。  
(下記のページを参考に `51932` はEUCの文字コードと確認)

参考:  
[Windows 文字コードページ一覧 (Windows Tips)](https://www.ipentec.com/document/windows-
codepage-list)

[![画像の説明をここに入力](https://i.stack.imgur.com/T2rly.png)](https://i.stack.imgur.com/T2rly.png)

# 解決したいこと

コンソールのページコードを任意で指定することはできないのでしょうか？  
また、指定する方法を知っている方がいれば教えて欲しいと思います。


CC BY-SA 4.0
2019-12-02T06:55:13.633
61011
2022-06-06T13:04:10.353
2019-12-02T08:25:59.300
76
36881
question
windows ssh powershell 文字コード
コンソールのページコードをEUCにしたい


質問の内容が変わってきそうですが、21932と50932についてまとめておきます。

* * *

[Console Code Pages](https://docs.microsoft.com/en-us/windows/console/console-
code-pages)で説明されていますが、レジストリの

[code]

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
    
[/code]

に登録されているコードページしか使えません。そしてここには50932はなく、21932があがっています。ちなみに21932と50932には

  * 21932 
    * [IBM拡張文字](https://ja.wikipedia.org/wiki/IBM%E6%8B%A1%E5%BC%B5%E6%96%87%E5%AD%97)などが文字化けする
    * [`WideCharToMultiByte`](https://docs.microsoft.com/en-us/windows/win32/api/stringapiset/nf-stringapiset-widechartomultibyte)など標準APIで使用できる
    * IE付属の`MLang.dll`[の`ConvertINetUnicodeToMultiByte`](https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa741107\(v%3Dvs.85\))などで使用できる
  * 50932 
    * IBM拡張文字なども正しく扱える
    * `WideCharToMultiByte`など標準APIで使用できない
    * IE付属の`MLang.dll`の`ConvertINetUnicodeToMultiByte`などで使用できる

と微妙な差があります。


CC BY-SA 4.0
2019-12-02T08:49:25.813
61014
2019-12-02T08:49:25.813
4236
61011
answer