Npgsql(2.0beta2)を利用していて、データを取得すると何故か文字化け・・・・。
なんでやろうと思ってネットを探すと、既に回答を記述されている方がいました。
- [.Net][PGSQL] NpgsqlはデフォルトではShift-JISになる(From ここのことはなかったことにするかも)
私の場合も、モロこのパターンでした。(データベースのエンコーディングはUTF-8)
上記のページに記述されているように、接続文字列のEncodingの値をUNICODEにするとうまくいきました。
(その前にUTF8と指定していたのですが、うまくいかなかった・・・なぜ??)
また、以下のように接続を行なった後にすぐ
set clientencoding=SJIS
と指定するやり方もあるみたいです。
- [pgsql-jp: 34270] Re: Npgsqlの実行結果の文字コードを変更する良い方法は無いでしょうか?
- PostgresのNpgsql接続で文字化け