ホーム › フォーラム › A5:SQL Mk-2掲示板 › Ver UP したところ、テーブルが文字化け
- このトピックには6件の返信、1人の参加者があり、最後にわきたにより1年、 5ヶ月前に更新されました。
-
投稿者投稿
-
わきたゲスト
お世話になっております。
今般、2.18.2(x64 edition)にVer UPして、PostgreSQL DBに接続したところ、テーブルデータのマルチバイトデータがすべて文字化けしてしまいました。
当該DBのエンコーディングがEUC_JPで、新バージョンではこのエンコーディングに不対応なのかとも思い、元のバージョンに戻しても、直りません。
何か試すことはありますでしょうか?わきたゲストその後、UTF-8 でエンコーディングされたDBに接続しても、やはり文字化けします。
解決のヒントになるでしょうか?わきたゲスト情報小出しですみません。
A5:SQL MK-2 起動後、当該DB接続直後に
show client_encoding;
を叩くと ‘UTF8’
で、この状態だと文字化け。その後、
set client_encoding to ‘SJIS’;
show client_encoding;
を叩いて ‘SJIS’
とすると、文字化けが直りました。以前は、こんなことをしなくとも、正常に表示されていたのですが・・・
松原正和キーマスターわきたさんこんにちは。
Version 2.18系で、EUC系のエンコーディングを使用しているときにうまく接続できないなどの不具合がありました。
Version 2.18.3 beta 2で修正しましたのでお試しいただければと思います。わきたゲスト松原さま、お世話になってます。
さっそくのご返答、ありがとうございます。
Version 2.18.3 beta 2 を試しましたところ、やはり文字化けは解消されません。
さらに、Version 2.18.2 では、set client_encoding to ‘SJIS’; とすれば文字化けが解消していたところ、この .3 beta 2 では、client_encoding をどう設定しても、文字化けが直らなくなりました。
このあたりの情報がお役に立てば幸いです。
取り敢えず、2.18.2 のリリース版で client_encoding を設定して使用してみます。松原正和キーマスターわきたさんこんにちは。
当該DBのエンコーディングはEUC_JPとのことですが、もしかして実は SQL_ASCII であり、A5:SQL Mk-2のDB接続内容登録画面で、「強制エンコーディング」の設定が SJIS になっていないでしょうか?(そもそも EUC_JP のデータベースの場合、Version 2.18.2 では接続エラーになるはずなので)
SQL_ASCII への接続に問題があるようだったので、Version 2.18.3 beta 3 で修正しています。お試しいただければと思います。わきたゲスト松原さま、お世話になってます。
矢継ぎ早にベータリリースして頂き、大変感謝&恐縮しております。結論からご報告すれば、Ver.2.18.3 beta 3 にて、みごと文字化けが解消しました。
ご指摘の「実は SQL_ASCII であり、A5:SQL Mk-2のDB接続内容登録画面で、『強制エンコーディング』の設定が SJIS 」とは、なっていませんでした。このあたりのエンコーディングについては知識が疎く、本 beta 3 で解消した理由は良くわかりません。
いずれにしても、また元通り、非常に使いやすい PostgreSQL クライアント環境が利用できるようになりました。
松原さまの益々のご活躍をお祈りします。
今般は、丁寧にご対応頂き、心より感謝します。ありがとうございます。※ 甚だ些少ですが、松原さまの「みずほ銀行」の口座宛に Donation させて頂きました。
明日以降、入金をご確認下さい。 -
投稿者投稿