<< 春の交通安全運動 | top | 自宅ネットワークのIPv6対応 >>

PostgreSQLにおけるSET client_encoding TO/SET NAMES

PostgreSQLでクライアント側の文字エンコーディングを指定するには、

  • libpqのPQsetClientEncodingや各言語のライブラリでそれをラップしている関数を呼び出す
  • SQLのSET client_encoding TO(もしくはSET NAMES)を使用する

方法があります。どちらを使っても一緒です。ソースを見ればわかりますが、PQsetClientEncodingの中身はSET client_encoding TOをやっているだけです。*1

これを確認するサンプルのCプログラムを作りました

  • *1: 正確に言うとPostgreSQL 7.3やそれ以前で使われていたプロトコルではちょっと違いますが、それが問題なのであればそれを使うことの是非自体を検討したほうがいいと思います。
2010/04/14 21:25更新

この記事にコメントする:
:
:(spamよけのダミーです。入力しないでください)

この記事のトラックバックURL: http://www.sonorilo.net/tb/2728

タグ

www.flickr.com
This is a Flickr badge showing public items from suzukis tagged with japan. Make your own badge here.

最近の話題 RSS feed

最近のコメント

この日記のはてなブックマーク数
メール("no-spam."を削除してください)