サーバーのエンコーディングはUTF8のようです。client_encoding
のようです 一致しないため、扱っている内容について間違った印象を与える可能性があります。確認:
SHOW client_encoding; -- in your actual session
そして、この関連する回答を読んでください:
Postgresにドイツ語の文字を挿入できません
PostgreSQLのUnicode文字を置き換えます
ツールチェーンの残りの部分も同期している必要があります。たとえば、puTTYを使用する場合、端末が残りの部分と一致していることを確認する必要があります。Change settings... Window -> Translation -> Remote character set
=UTF-8
。
あなたの最初の質問に関しては、あなたはすでに最良の解決策を持っています。いくつかのウムラウトは、replace()
の文字列に置き換えるのが最適です。 ステートメント。
すでにご存知のように、(単一の) translate()
ステートメント。
関連: