[WPF] 韓国語や中国語をコピーすると文字化けした

WPF の System.Windows.Clipboard を使用するときの話です。

以下のコードで韓国語や中国語をコピーすると、ペーストするときに文字化けしました。

string str = "한국어입니다.";
Clipboard.SetData(DataFormats.Text, str);

ペースト先の実装にも寄るところはありますが、UTF-8 にしてからコピーすることでメモ帳や VSCode へのペーストでは文字化けがなくなりました。

string str = "한국어입니다.";
byte[] utf8bytes = Encoding.UTF8.GetBytes(str);
string utf8string = Encoding.UTF8.GetString(utf8Bytes);
Clipboard.SetText(utf8string);

おしまい。

スポンサーリンク

.NET,C#,WPF.NET,C#,WPF

Posted by peliphilo