前提・実現したいこと
teraterm上からコピーした文字をメモ帳(あらゆるほかのテキストエディタ)に貼り付けると下記のように文字化けが起きます。
teraterm上 表示
# なんで日本語が文字化けするの? def main(): print("test") if __name__ == '__main__': main()
メモ帳(テキストエディタ)上 表示
# 縺ェ繧薙〒譌・譛ャ隱槭′譁・ュ怜喧縺代☆繧九・・・ def main(): print("test") if __name__ == '__main__': main()
こちらを文字化けさせない方法をご存知の方いらっしゃいましたら、ご教示いただけませんでしょうか?
試したこと
https://www.j-oosk.com/teraterm/mojibake/563/
こちらに記載されている手順を踏んだのですが、解決できませんでした。
補足情報(FW/ツールのバージョンなど)
Ubuntu18.04 and 20.04
root@TEST-PC:~/tera# locale LANG=C.UTF-8 LANGUAGE= LC_CTYPE="C.UTF-8" LC_NUMERIC="C.UTF-8" LC_TIME="C.UTF-8" LC_COLLATE="C.UTF-8" LC_MONETARY="C.UTF-8" LC_MESSAGES="C.UTF-8" LC_PAPER="C.UTF-8" LC_NAME="C.UTF-8" LC_ADDRESS="C.UTF-8" LC_TELEPHONE="C.UTF-8" LC_MEASUREMENT="C.UTF-8" LC_IDENTIFICATION="C.UTF-8" LC_ALL=
teraterm Version 4.87
tmux 2.3 ~ 3.0(開発端末によってバージョンが異なります)
もしかしてUbuntu側でtmux(またはbyobu)を使っていますか?
はい。tmuxを利用しています!
「tmux クリップボード 日本語 文字化け」だったか。
最新のバージョンでためしてみましたが、同じように文字化けしてしまいました。
すぐ上の書き込みが表示されていない状態でコメントしたので、「最新バージョン使えば」というアドバイスは忘れてください。原因はteraterm側ではないからです。
tmux を利用すると文字化けが起きてしまうのでしょうか!?
Tera Termの「設定」-「その他の設定」-「制御シーケンス」にある「リモートからのクリップボードアクセス」の設定は何になっていますか?
Clipboard access from remote [read/write] になっております!
「teraterm上からコピーした文字」のコピーって、具体的にはどのような操作で行なっていますか?
bind Space copy-mode
bind p paste-buffer
bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "win32yank.exe -i"
bind-key p run "win32yank.exe -o | tmux load-buffer - && tmux paste-buffer"
このようなconfigにしております。
win32yankはwsl上のUbuntuとWindowsとでクリップボード共有するのに用いております。
こちらなんか
tmux側のエンコード指定はされていますか?
念のため、設定した方が良いかと。
参考
https://qiita.com/mikene_koko/items/2867a6fe2eb73db6562e
↑それはtmux 1.xのころの設定で、2.2で廃止されました。上記のリンクでもコメントになっているでしょう。
ありがとうございます。
setw -g utf8 on
set -g status-utf8 on
こちらを設定してみましたが、文字化けしました;
あと、1つ気づいたことがありました。
teraterm上にてコピーを行い、同じteraterm上にペーストしても、文字化けがおきました。
回答3件
あなたの回答
tips
プレビュー