質問: この質問の回答はすでにここにあります: * Teratermの表示をデフォルトsjisにしたい 2 件の回答 また同じ質問をしてしまうかもしれませんが・・・ 前回は説明が下手過ぎて、何をやりたいのか見ている人に伝わっていないと思ったので再度ご指導お願いします。 私のパソコンから外部のサーバーにつなげています。 外部のサーバーにはpostgresqlでEncodingはSQL_ASCIIです。 SQL_ASCIIなのでその中の日本語の文字コードはSJISで保存されています。 おそらく、Teratermのデフォルトの設定がUTF-8になっている為文字化けを起こしています。 毎回`set client_encoding to 'sjis'`をこちらから打ち込まないと日本語が表示されません。 これを自動的に`set client・・・`としないで、ログインして`select * from table_name;`とかしたら日本語を確認したいです。 デフォルトの設定をsjisにすればよいのかなと思っております。
回答: 本当にtera termの設定の問題ですか? > > set client_encoding to 'sjis' > > > これは利用されているサーバでコマンドをたたくのですよね?サーバのログインユーザの利用しているロケールがja_JP.UTF8とかになっていませんか?そしてそのデータベースにデータを入れると秋の文字コードはなんでしたか? つまり、サーバのロケールとpostgresが保持しているデータの文字コードにアンマッチが起きていて結果として「化ける」のでは?と考えてしまいます。もちろん、teratermも独自に端末設定として利用する文字コードを保持していますが。。。ログイン先のサーバでコマンドで治るなら、こちらの原因じゃないかと思います。 というかSQL_ASCIIだからSJISってなんでいえるのか不明です。そしてSJISはJIS90? MS932?どれを指していますか?