2011-07-23 9 views
1

私はPostgres 8.2データベースを持っています。
テーブルエンコード:SQL-ASCII
のXHTML文字セット(私はこの:(を変更することはできません):文字セットが= ISO-8859-2
ファイルのエンコードがANSII(メモ帳++)であるpostgres encodeの問題

私はAJAXで取得したデータを表示すると(。 。û;このデータは、データベースに挿入するとjQueryの)私の代わりにアクセント文字(öüőűú)の私は、この&#245参照、はutf8_encode()を使用する必要がありますし、他の人を

質問:どのように解決することができますがこのエンコードの問題?

EDIT これは私の仕事:あなたはUTF8エンコーディングとHTML/XMLエスケープを混合しているよう

pg_dump -E LATIN9 alt > alt.sql 
createdb -T template0 -E UTF8 new_database 
psql -f alt.sql new_database 

答えて

1

私が聞こえます。

は、データベースのエンコーディング設定を再設定するには、 relevant bits say:initdbを使用してPostgreSQLデータベースクラスタの初期化中に

デフォルトの文字セットが選択されています。これは、データベースを作成するときにオーバーライドすることができるため、それぞれ異なる文字セットを持つ複数のデータベースを持つことができます。

As well as

CREATE DATABASE name 
    [ [ WITH ] [ OWNER [=] dbowner ] 
     [ TEMPLATE [=] template ] 
     [ ENCODING [=] encoding ] 
     [ TABLESPACE [=] tablespace ] 
     [ CONNECTION LIMIT [=] connlimit ] ] 

編集:あなたは、スキーマとデータをダンプに応じてダンプを編集し、再する必要があるかもしれませんので、馬の名前ごとに、あなたは、データベースのエンコーディングを変更することはできませんそれに応じて作成します。

+1

エンコーディングは、データベースの作成時にのみ指定できます。データベースが作成されたら、変更することはできません。 ALTER DATABASEコマンドを参照してください:http://www.postgresql.org/docs/current/static/sql-alterdatabase.html –

+0

残念ながら、私はデータを削除できません(ベース)、それは会社のデータベースです。 – EncodeProblem

+0

申し訳ありませんが、私の英語の知識は完璧ではありませんが、今、私はあなたがアドバイスしたことを理解しています。 :) – EncodeProblem

関連する問題