2012-02-29 9 views
1

PostgreSQL8.4データベーステーブルのカラムにユニコード文字を格納します。私はインド系言語のテキストを保存したいと言っている以外の英語のデータを保存したい。テキストをUnicodeに変換し、nvarchar2列のデータ型を使用してテーブルに格納することで、Oracle XEで同じ結果が得られました。PostgreSQL 8.4テーブルにユニコード文字を格納する

インドの言語のユニコード文字を保存するのと同じ方法で、(タミール語、ヒンディー語)をテーブルの列の1つに格納します。それを達成するにはどのようなデータ型を使用する必要がありますか?

事前

答えて

3

でのおかげでちょうどデータベースはエンコーディングUTF8で初期化されていることを確認し、私を導いてください。これは8.4のデータベース全体に適用され、後のバージョンはより洗練されています。ロケールの設定も確認したい場合があります。詳細については、特にLIKEとテキストパターン操作とのマッチングに関するマニュアルを参照してください。

+0

こんにちはリチャード、ありがとう、私はそれが正常に動作している英語以外のテキストを反復するansを格納してチェックしています。私はUTF - 8エンコーディングでDBを作成したので。私は他のサポートされているエンコードタイプ私はOracle nvarchar2のように英語以外のテキストを保持するための列データ型を使用することはできますか?データ型の種類がない場合は、後でエンコーディングをUTF-8に変更できますか?テーブル内のデータに問題はありません。親切にurアドバイスが必要です – Murugesh

+1

好きなものをbytea(マニュアル参照)に保存できますが、テキストではありません。データベース上のエンコーディングをutf8に変更するには、utf8で新しい空のdbを作成し、古いものをダンプしてリストアします。 "sql-ascii"エンコーディングを使用していた場合は、最初にデータをクリーンアップする必要があります。無効な文字が入り込んでいる可能性があります。isoエンコーディングは翻訳されます。 –

関連する問題