92696


**環境:**  
Windows 10 + PowerShell 5.1/7.2（どちらでも）

"黒四角" を含む、`D:\work\■test`というフォルダを作成したとします。

このフォルダの文字列をクリップボードにコピー(Ctl+C)し、そのままPowerShellのコンソールへ貼り付けると `■`
の文字が欠落した状態になります。

しかしながら、Windowsの「クリップボード履歴機能(Ctl+V）」経由にすると欠落なく貼り付けが完了します。

Q1.
これはクリップボードコピー(Ctl+C)で保持される文字コードが、「クリップボード履歴機能」で保存される文字コードと異なるという理解でよいのでしょうか？  
Q2. クリップボード履歴機能を経由する事なく `■` が欠落せずにPowerShellのコンソールへ貼り付ける対策があれば教えてください。

特に緊急を要する質問ではないのですが、今回の動作がどうも納得できなかったのでこちらに質問させてもらいました。


CC BY-SA 4.0
2022-12-10T11:35:11.243
92679
2022-12-11T07:01:38.360
2022-12-10T16:32:08.750
3060
55896
question
windows-10 powershell
PowerShell のコンソールへクリップボード経由で貼り付けると、ある文字が欠落するのはなぜ？


> Q2. クリップボード履歴機能を経由する事なく ■ が欠落せずにPowerShellのコンソールへ貼り付ける対策があれば教えてください。

`Ctrl`vで貼り付けるとうまくいくと思います。※私の環境ではうまくいきました。

右クリックで張り付けるとこの現象が発生するようです。

別解です。Powershellのプロパティ(オプション)のレガシーコンソールを使用するにチェックをいれ、Powershellを立ち上げ直すと、この現象が発生しなくなりました。

> Q1.  
>
> これはクリップボードコピー(Ctl+C)で保持される文字コードが、「クリップボード履歴機能」で保存される文字コードと異なるという理解でよいのでしょうか？

私はPoweshellのコンソール(？)のバグ(ペースト時のバグ)だと考えています。クリップボードにコピーした内容は同じで、右クリックでのペーストでは問題が発生し、`Ctrl`vで貼り付けると問題が発生しないので、クリップボードの内容が原因ではないと思います。


CC BY-SA 4.0
2022-12-11T06:55:05.200
92696
2022-12-11T07:01:38.360
2022-12-11T07:01:38.360
35558
35558
92679
answer