1

postgresデータベースにñまたはÑ文字を保存する方法はありますか?データベースはSQL_ASCIIです...

私がやっていることは「ñ」を挿入することで、データベースには「ñ」として保存され、「ñ」が出力されます。これは良いことです。しかし、私が欲しいのは、データベースに「ñ」をそのまま挿入することです。

私の問題は、ateilaやCrystalレポートのように、一部のアプリケーションが「ñ」を出力することです。

アイデアはありますか?

4

2 に答える 2

3

それをUTF-8に変換して試してみると、動作するはずです。詳細については、この質問を確認してください。

于 2012-11-21T12:32:37.480 に答える
1

SQL_ASCII一般的に悪い考えです。データベースをUTF-8に変換することを検討してください。DBが正しくエンコードされていないデータでいっぱいになるため、これを行うのは困難ですが、これにより、将来の苦痛を大幅に軽減できます。

SQL_ASCIIDBは非ASCII文字を問題なく保存できます。アプリケーションはすべて同じエンコーディングを期待し、常にそのエンコーディングとの間で一貫して変換する必要があります。client_encoding無視されます。アプリケーションでは、外部ソースから取得したテキストをそのエンコーディングに変換し、DBからのデータを外部の受信者が期待するエンコーディングに変換する必要があります。主なことSQL_ASCIIは、DBが正しく実行しているかどうかをチェックしないことです。変換されず、データが一致することを確認しませんclient_encoding。使用しているエンコーディングをクライアントに通知するメタデータはありません。

に変更しUTF-8ます。

于 2012-11-21T23:27:05.340 に答える