WSL2環境で Pandas の df.to_clipboard が文字化けする
マルチバイト文字が文字化けする。to_clipboard内部で使っているpyperclip実装を見るとエンコーディングがUTF-8固定。windows の日本版だとclip.exeにはcp932で渡す必要がある?とりあえず以下のコードで目的は達成できた。
code:python
import subprocess
import pandas as pd
def copy_to_clipboard(text: str) -> None:
stdin=subprocess.PIPE, close_fds=True)
p.communicate(input=text.encode('cp932', errors='ignore'))
def df_to_clipboard(df: pd.DataFrame) -> None:
csv_text = df.to_csv(sep="\t")
copy_to_clipboard(csv_text)