質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

2回答

16277閲覧

psqlの文字化けについて

syncrock

総合スコア209

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

1クリップ

投稿2016/06/27 06:04

編集2016/06/27 09:13

psqlについてご教授ください。
psqlでエラーが発生したときに日本語が化けてしまっています。

調べてみると、postgresql.confのlc_messagesの値を変えれば・・・と記載が
いくつか見つかったので実践してみましたが結局変わらずでした・・・。
どなたか解消方法をご存じではないでしょうか。
バージョンは9.4です。

ちなみにpsqlを起動したときにも化けていましたが、
ネット検索でintl.dllを入れ替えるとの記述がありましたので実践し解消してます。

------以下追加-------
psqlへは「\i ~~」とファイルを指定して実行しているのですが、
そのファイルの中でclient_encodingをUTF8に変更しています。
変更しなければ日本語で表示されるのですが、変更しても日本語で表示されるようにできますでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Mr_Roboto

2016/06/27 06:43

PostgreSQLの再起動はしてみてますか?
syncrock

2016/06/27 06:56

はい、confを修正後に再起動はしてますが変化なしでした。
guest

回答2

0

自己解決

具体的な解決というよりかは回避策ですが。
((psql -d データベース名 -U ユーザ名 < スクリプトファイル) 2>&1) > log.txt
みたいな形でエラーをファイルに出力すれば内容が文字化けせずに見れました。
ありがとうございました。

投稿2016/06/28 00:31

syncrock

総合スコア209

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

私、普段の環境がMacなので、手元にあるVirtual BoxのWindows 7 SP1に新規で
インストールしてみましたが、intl.dllを入れ替えるだけで治りましたね?

バージョンは、9.4とのことだったので、postgresql-9.4.8-1-windows.exe をセットアップしました。
エラーとの事だったので、構文エラーになるSQLを入力してましたが表示されます。

Windowsコマンドプロンプト

お手数なのですが、どのような操作を行ってエラーになるのか再度追記していただいてよろしいですか?

投稿2016/06/27 13:06

Mr_Roboto

総合スコア2208

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

syncrock

2016/06/28 00:13

intl.dllを入れ替えた上での操作ですが、 1.コマンドプロンプトより以下コマンドでパスワード入力後ログイン。  psql -d データベース名 -U ユーザ名 2.以下コマンドでスクリプトファイルの実行。  \i ファイルパス のみです。 スクリプトファイルでエラーになってはいるんですが、エラーメッセージが文字化けして見えません。。。 追記として書いてますが、スクリプトファイルでUTF8にエンコードしてるのが悪いのでしょうか。。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問