もちっとメモ

もちっとメモ

もぐりのエンジニアが日々の中で試してみたことを気が向いたときに書き連ねていきます

Texworksで文字コードを変更する

先日,先方にTexソースコードを送ったら,「文字化けして見れんのだが.どうにかしてくれ」と言われてしまった.
どうやら先方はデフォルトがSJISになっているようだ.
面倒くさいと思いつつ,自分の使っている環境であるTexworksで文字コードの変換ができないかどうか調べてみた.

結論から言うと,表示変更はできるが文字コードを変換して保存は不可能っぽい.
Texworksで表示する文字コードを変更する際は[編集]-[設定]ー[エンコーディング]で文字コードを変更して開く(またはTexworksを再起動する)で任意の文字コード(用意されているものに限る)に対して表示は可能なよう.ちなみに,私の使っているバージョンではSJISはSystemになっていた.Windowsだからだろうか.
ただ,Texworks自体で文字コードを変更して保存することは無理っぽい.例えば,もともとUTF-8で書いたものをSJISで保存するなど.
そのときは,ほかのテキストエディタ(TerapadやSublimeTextなど)で文字コードを指定して保存する必要があるみたい.
どうしてもTexworksでやりたければ,書いた内容をコピーしておいて,一度エンコーディング文字コードを変更,Texworksを開き直して,ペーストすれば可能ではあった.面倒なことには変わりないが.

今どき,どのTexエディタもデフォルトはUTF-8なのにSJISでしか表示やコンパイルしかできない(というか相手方がその手の設定が自力でできない)からいちいち文字コードを変更して送らなきゃならないなんて面倒くさすぎる.多数派に合わせる努力をしてほしい.