A5:SQL Mk-2

開発のこと、日々のこと

UTF-8データの表示について

ホーム フォーラム A5:SQL Mk-2掲示板 UTF-8データの表示について

  • このトピックには2件の返信、1人の参加者があり、最後にhiraにより2年、 4ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #10614 返信
    hira
    ゲスト

    テーブルのデータを表示した際に「岩井田」(例)が「蟯ゥ莠慕伐」と表示されてしまいます。
    UNICODEのデータをShift-JISで表示しているようなのですが、設定で変更できますでしょうか。

    Ver2.17系では問題なく表示されるのですが、Ver2.18系では上記のように表示されてしまいます。

    使用バージョン Ver2.18.0 beta16(x64)
    PostgreSQL 8.0.4 on i686-pc-mingw32

    #10634 返信
    松原正和
    キーマスター

    hira さんこんにちは。
     
    Windows 版 PostgreSQL 8.0.2 で、エンコーディングを UNICODE に設定したデータベースで試してみたところ、確かに文字化けするようでした。
     
    いろいろ試してみたところ、”SET CLIENT_ENCODING TO ‘SJIS'” を実行すると正しく表示されるようでした。

    おそらくですが、PostgreSQL サーバーが、UTF8 で送ってきている文字列をSJISとして解釈しようとしてしまっているように見えます。”SET CLIENT_ENCODING TO ‘SJIS'” でサーバーが送る文字列を SJIS とすることで帳尻が合うのだと思います。これはちょっと治せるかわからないのですが、もう少し調査してみたいと思います。

    #10637 返信
    hira
    ゲスト

    松原さま

    調査していただきありがとうございました。

    この環境へは頻繁に接続するわけではないので、通常はVer2.18系で接続して、Windows 版 PostgreSQL 8 に接続する際にはVer2.17系で接続するようにします。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
返信先: UTF-8データの表示について
あなたの情報:




コメントは受け付けていません。