PostgreSQL for Windows
という本を読みながらポストグレスをインストールしました。
しかし、psqlでコマンドで操作しようとした際に、日本語入力ができませんでした。
入力切替方法が分かっていないだけかもしれませんが、半角/全角ボタン、カタカナひらながローマ字ボタンでも駄目でした。
インストール時にクラスタの初期化段階でエンコーディングをEUC_JPにしています。
ただ、
http://www.ne.jp/asahi/hishidama/home/tech/postg …
のサイトで調べて、「日本語を使いたい場合は、/usr/local/pgsql/binにpg_encodingが出来ていることを確認する。」とありましたが、自分の設定を見ると、
C:\Program Files\PostgreSQL\8.0\binのフォルダにpg-encodeingはありませんでした。
pgsqlの実行ファイルはこのフォルダにあります。
おそらく初歩的な状態なのでしょうが、どなたか助けていただければ幸いです。
よろしくお願いします。
No.1
- 回答日時:
質問者のkfdです。
補足のため別アカウントから書き込んでいます。
今の段階で、テーブルの作成、データの登録、検索はできています。
登録データが全てアルファベットであれば問題なさそうなのですが、登録データに日本語を使いたいのでよろしくお願いします。
No.2
- 回答日時:
お使いのバージョンは、質問文を見る限り8以降のようですが、
そうだとすると、まだ日本語には対応していなかったと思います。
早速の回答ありがとうございます。
ただ、本には当たり前のように感じなども使われていていたので何か方法はありますでしょうか?
別にメモ帳でタイプしてから毎回コピーペーストでもかまいません。
ただ、右クリックは反応せず、Ctrl+Vをしても^Vとなってしまいます。
No.3ベストアンサー
- 回答日時:
> エンコーディングをEUC_JPにしています。
psqlはコマンドプロンプトから動かしているんでしょうが、WindowsのコマンドプロンプトはEUCを扱えません。
扱えるのはシフトJISです。(WindowsXPならUTF8も可)
なのでPostgreSQLの方に既にEUCで日本語が入っているとしてSELECTするとコマンドプロンプト上には文字化けして表示されます。
> 入力切替方法が分かっていないだけかもしれませんが、半角/全角ボタン、カタカナひらながローマ字ボタンでも駄目でした。
ちなみにコマンドプロンプト(Windows上での)での日本語入力のONは「Alt」+「半角/全角」です。
まあこれでIMEをONにしたとしてINSERTで日本語を入れても、コマンドプロンプトはシフトJISで送るわけでPostgreSQLの方はEUCだと思ってそれを受け付けますので結局は文字化けします。
文字化けしないようにするには、クライアントの文字コードを指定してPostgreSQL側にそれに合わせて相互変換してもらいましょう。
SET NAMESを使って以下のように。
SET NAMES 'SJIS';
http://www.postgresql.jp/document/pg810doc/html/ …
ありがとうございます。
まさにこの回答を待っていました。
おかげさまで課題が終わりそうです=4年生になれそうです(^^;
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Windows10の回復環境 2 2023/02/03 19:13
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Android(アンドロイド) 海外のAndroid 端末の場合、日本語全角は、どう表示されるのでしょうか? 1 2022/10/02 21:16
- その他(IT・Webサービス) Google日本語入力の操作方法 一度確定した後の訂正方法 1 2023/06/17 16:03
- Word(ワード) Windows11キーボードの調子が悪いので治し方を教えてください。 【症状】 1つ目 キーボードの 5 2022/07/03 14:51
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- その他(ソフトウェア) ジャストシステムのATOKについて 1 2023/03/18 14:24
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PostgreSQL データベースクラス...
-
PostgresSQLに create language...
-
PostgreSQLの標準文字コードをS...
-
PostgreSQLで"pg_dumpall -f da...
-
initdb: command not find...
-
PostgreSQL14.6のSSL対応について
-
Oracle9i Clientのアンインスト...
-
booleanデータのcsv出力形式
-
Windows10でQuickTimeがインス...
-
accessのレコードデータをPostg...
-
ODBCでのリンク
-
phpmyadminで左ペインのメニュ...
-
443ポートのみが開放できない
-
Windows10がインストールできま...
-
pgpassが有効にならない?
-
postgresに接続できない
-
エクスポートボタンを押すとダ...
-
LinuxにEnpassをインストールす...
-
Universalインストーラが勝手に...
-
コマンドプロンプト
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
POSTGRESのデータの格納場所は...
-
PostgreSQL14.6のSSL対応について
-
PostgreSQLの標準文字コードをS...
-
PostgreSQLで"pg_dumpall -f da...
-
Cプログラミング内でのPostgre...
-
日本語入力について
-
PostgreSQLをC言語でアクセスし...
-
PostgreSQL インストール 起動...
-
initdb: command not find...
-
PostgreSQLのinitdbでエラーが...
-
Cコンパイル時にポスグレのライ...
-
PostgreSqlインストールで
-
PostgreSQLを初期化できない
-
接続出来ない その2
-
postgreSQLが初期化できないの...
-
CygwinでPostgreSQL makeエラー
-
postgresqlの接続ポート5432か...
-
windows版postgresql 異なるバ...
-
MySQLとPostgresの同時使用
-
Windows10でQuickTimeがインス...
おすすめ情報