postgresデータベースにñまたはÑ文字を保存する方法はありますか?データベースはSQL_ASCIIです...
私がやっていることは「ñ」を挿入することで、データベースには「ñ」として保存され、「ñ」が出力されます。これは良いことです。しかし、私が欲しいのは、データベースに「ñ」をそのまま挿入することです。
私の問題は、ateilaやCrystalレポートのように、一部のアプリケーションが「ñ」を出力することです。
アイデアはありますか?
postgresデータベースにñまたはÑ文字を保存する方法はありますか?データベースはSQL_ASCIIです...
私がやっていることは「ñ」を挿入することで、データベースには「ñ」として保存され、「ñ」が出力されます。これは良いことです。しかし、私が欲しいのは、データベースに「ñ」をそのまま挿入することです。
私の問題は、ateilaやCrystalレポートのように、一部のアプリケーションが「ñ」を出力することです。
アイデアはありますか?
それをUTF-8に変換して試してみると、動作するはずです。詳細については、この質問を確認してください。
SQL_ASCII
一般的に悪い考えです。データベースをUTF-8に変換することを検討してください。DBが正しくエンコードされていないデータでいっぱいになるため、これを行うのは困難ですが、これにより、将来の苦痛を大幅に軽減できます。
SQL_ASCII
DBは非ASCII文字を問題なく保存できます。アプリケーションはすべて同じエンコーディングを期待し、常にそのエンコーディングとの間で一貫して変換する必要があります。client_encoding
無視されます。アプリケーションでは、外部ソースから取得したテキストをそのエンコーディングに変換し、DBからのデータを外部の受信者が期待するエンコーディングに変換する必要があります。主なことSQL_ASCII
は、DBが正しく実行しているかどうかをチェックしないことです。変換されず、データが一致することを確認しませんclient_encoding
。使用しているエンコーディングをクライアントに通知するメタデータはありません。
に変更しUTF-8
ます。