>前進することができましたが、日本語処理の問題が解決できていません。
>以下に纏めますが、何かヒントでもあれば、アドバイスをお願い致します。
個人的には、この種の質問では、現在、どの程度の知識、あるいは情報源をお持ちなのかわからないことが多くて、いろいろ可能性が考えられて、答えにくい場合があります…
せめて、参考にしている書籍やWeb等を挙げてあると、推測もつく場合があるのですが。
というわけで、私も勘違いしているようだとすいません。
>$psql template1
>この後で、CREATE TABLEして、INSERTで漢字データを入力できません。入力して、
>変換すると文字化けしている状況です。
>何か設定ミスがありますでしょうか?
説明がよくわからないのですが、insert行に漢字文字列を書けない、insertを実行する以前に、漢字変換した文字列が化けてしまう、という話ですか?
また、psql 経由でしか試してない、ということでしょうか?
こういった場合、問題の切り分けが必要ですが、他のアクセス方法で正常に扱えるかどうかは確認できないでしょうか?
いちおう psql からの操作で問題があるだけの話であれば、あきらめて psql -f のコマンドファイル(EUC)か、psql 以外からの操作でよいでしょう。
あるいは、psql に -n を指定して起動して確認してみてください。 (意味はドキュメントで確認してください)
-n でコマンド行への漢字の入力がうまくいくようであれば、psql で利用している readline ライブラリの設定の問題だと思います。
もしそうならば、-n 付で使用するか、「bash のコマンド行での日本語入力」と同じ話題ですので、そちらを調べればよいでしょう。
また、おそらく端末側は EUC ではなく SJIS だと思うので、その場合はとりあえず psql フロントエンド側の設定も必要だと思います。
\encoding SJIS
エンコーディングの指定の仕方は他にもいろいろあるようですので、必要な情報は別途確認してください。
# 長くなってすいません。別に Cygwin 固有の問題ではないと思うので、
# 世の postgres 参考資料にもこういう話はあると思うのですが…
最低限必要な ~/.inputrc の日本語設定例
set convert-meta off
set output-meta on
set input-meta on
|