文字コードの設定する場所って
何箇所かあると思うんですが
教えてもらえないでしょうか
psql -l
Database | Owner | Encoding
-----------+----------+-----------
template1 postgres SQL_ASCII
php.ini
i18.internal_encoding = SJIS
後、ありましたら教えてください
違うマシンで同じ環境を作ろうしているのですが
できなくて困っています
Redhat6.2J
postgres 7.0.2
php3.0.18
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
postgresの方の文字コードですが、postgresの内部でデータをどの形式で持つかです。
initdbは、postgresインストール直後の設定時で、1回だけで、データの位置などを指定します。-Eオプションで、createdbでDBを作成するときのデフォルトのデータ形式が指定できます。
createdbは、データベースの作成で、これもDBで1回だけ指定できます。
という訳で、すでにデータが入っているということですから、このパラメータを指定することは出来ませんね。
ただ、rpmで、単純にインストールしたあと、initdbでもcreatedbでも-Eの指定をしていしてないとなると、データ形式がデフォルトのままですから、日本語の処理が出来る状態ではないかもしれません。とは言っても文字として比較する分には、コードの種類さえあっていれば、それほど問題ないかもしれませんが、-Eなどの指定があるのですから、やはり問題がありそうですね。
No.4
- 回答日時:
postgres 7.0以降であれば、
initdb -E EUC_JP
でデフォルトをEUC_JPにする。
データベース作成時に指定する
createdb -E EUC_JP データベース名
が出きると思いますので、コンパイルしなくても大丈夫だと思いますよ。
この回答への補足
ご解答戴きありがとう御座います。
質問に書いてなかったのですが
postgres 7.0.2のdataディレクトリそのまま
を入れているので initdb 等必要なのか
判りません
バージョンが同じだと大丈夫だと思っている
私としては、REDHAT6.2Jを入れて
postgres 7.0.2 とPHP3.0.18に
rpm で削除/インストしてるつもりなのですが
運営されているサーバーと文字コードが違うため
AddSlashes関数を使わないと
エラーで落とされているのが現状です
No.3
- 回答日時:
安全かどうかは知りませんが、rpmだとどうしてもコンパイル時に設定すべきオプションをカスタマイズできなくなりますから、今回のようなケースではあまりおすすめしません。
あらかじめ日本語対応済みのrpmならともかく、オリジナルのrpmだと英語環境しか想定していないことはよくありますから、その場合は自力でコンパイルする方が無難です。
自力でコンパイルすると言っても、configureしてmakeしてmake installして起動時のスクリプト書くだけですから、大した手間ではないと思うんですが。
大変返事が遅れましてすみません
簡単にコンパイルして出来るようでしたら
一度はためしてみたいと思います^^;
ありがとう御座いました
No.1
- 回答日時:
PostgreSQLのconfigure時に「--enable-multibyte=...」のオプションはつけましたか?
PostgreSQLの場合はconfigure時に選択した文字コードしか基本的に使えないので。
この回答への補足
早速の回答ありがとうございます
initdb等では、なにも指定していません
現象としては
postgresから受け取った文字列を
そのままinsert出来る環境と
できない環境が出来ているという事です
挿入できないというのは EUC-SJIS間の
文字コードに引っかかる文字で
同一ソースであっても環境の違いにより
動作に差異が発生している状態です
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- Excel(エクセル) Excelの操作方法を教えてください!頭文字2~8文字で特定の値に返す方法 8 2022/07/14 11:26
- Outlook(アウトルック) PCで登録途中の画面から認証コードを確認する方法を教えてください。 3 2022/09/29 06:11
- PDF PDFソフト 1 2023/08/23 16:14
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
顔のパーツの組み合わせでオリ...
-
パソコンでゲームをプレイしよ...
-
1枚でも「1枚”組”」なのですか?
-
ubuntu 初期化について
-
外部レポジトリとは
-
Raspberry Pi 3 A+ ブラウザ遅い
-
ubuntu8.0.4にopenssl-develを...
-
Debianでのmakeコマンドインス...
-
メールソフトBecky!について
-
gccのインクルードパスの確認
-
PUTTYでログインしたコンソール...
-
PCでAPEXをやろうとしたらこん...
-
OpensslのVer.ダウン
-
Ubuntuをインストールし、ユー...
-
makeコマンドができない
-
linuxのコマンド、yum check-up...
-
「クラスが登録されていません 」
-
アプリケーション起動時にsymbo...
-
kenel のアップデートに際して...
-
virtual boxにインストールした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpでmb関数が使えない
-
さくらサーバーでのphpの使い方
-
apacheのインストール時、エラ...
-
エラー内容に困っています
-
PHPの「こんにちは」の部分は表...
-
アップロード画像の大きさを自...
-
文字コードの設定
-
PukiWikiメニューバーの文字サイズ
-
GD の認識に関して
-
顔のパーツの組み合わせでオリ...
-
phpinfo()が表示されない
-
mb_convert_kanaを使うと出るエ...
-
PHP5.2.6とApaxhe2.2.9をインス...
-
PHP に gifcat.pl のような画...
-
CD-ROMを入れた時に自動的に起...
-
phpのpearは、どうなったの?
-
パーフェクトPHP の教本で現...
-
DOMをPHP4で利用するにはどうし...
-
ffmpegをphpから使おうとしてい...
-
パソコンでゲームをプレイしよ...
おすすめ情報