

また同じ質問をしてしまうかもしれませんが・・・  
[前回](https://ja.stackoverflow.com/q/52235/3060)は説明が下手過ぎて、何をやりたいのか見ている人に伝わっていないと思ったので再度ご指導お願いします。

私のパソコンから外部のサーバーにつなげています。

外部のサーバーにはpostgresqlでEncodingはSQL_ASCIIです。  
SQL_ASCIIなのでその中の日本語の文字コードはSJISで保存されています。

おそらく、Teratermのデフォルトの設定がUTF-8になっている為文字化けを起こしています。

毎回`set client_encoding to 'sjis'`をこちらから打ち込まないと日本語が表示されません。

これを自動的に`set client・・・`としないで、ログインして`select * from table_name;`とかしたら日本語を確認したいです。  
デフォルトの設定をsjisにすればよいのかなと思っております。


CC BY-SA 4.0
2019-05-03T05:54:07.967
54677
2019-05-03T06:50:25.430
2019-05-03T06:50:25.430
3060
20350
question
teraterm
Teratermのデフォルトの文字コードをsjisにしたい


本当にtera termの設定の問題ですか？

> set client_encoding to 'sjis'

これは利用されているサーバでコマンドをたたくのですよね？サーバのログインユーザの利用しているロケールがja_JP.UTF8とかになっていませんか？そしてそのデータベースにデータを入れると秋の文字コードはなんでしたか？  
つまり、サーバのロケールとpostgresが保持しているデータの文字コードにアンマッチが起きていて結果として「化ける」のでは？と考えてしまいます。もちろん、teratermも独自に端末設定として利用する文字コードを保持していますが。。。ログイン先のサーバでコマンドで治るなら、こちらの原因じゃないかと思います。  
というかSQL_ASCIIだからSJISってなんでいえるのか不明です。そしてSJISはJIS90？ MS932?どれを指していますか？


CC BY-SA 4.0
2019-05-03T06:42:21.987
54679
2019-05-03T06:42:21.987
10174
54677
answer