Проблема кодировки PostgreSQL - PullRequest
1 голос
/ 19 января 2012

Я использую локальный сервер postgresql в версии 9.1 и использую postgresql-9.1-901.jdbc4.jar для своего java-приложения для доступа к базе данных.

Хотя я установил кодировку UTF8 и перезапустил сервер, невозможно вставить (используя приложение) значения с немецкими умлаутами, такими как äöü . Результат выглядит примерно так: √§√∂√º√ü

Я уже везде проверял кодировку и даже понизил сервер до версии 9.0 с соответствующим драйвером, но ничего не помогло.

Спасибо за помощь! ммм ...

Ответы [ 2 ]

0 голосов
/ 28 июня 2012

Я нашел решение этой проблемы. Я работал с Mac OSX Lion, и системная кодировка по умолчанию изменилась на MacRoman после обновления. Однако изменение кодировки устранило мою проблему.

0 голосов
/ 19 января 2012

Убедитесь, что текст, который вы отправляете в db, также имеет кодировку UTF-8. Это значит:

  • если он есть в файле .properties или в чем-то подобном, убедитесь, что файл имеет кодировку UTF-8 (просто откройте его в notepad ++ и посмотрите, какая кодировка сообщает)

  • убедитесь, что вы компилируете свой код Java в UTF-8:

    • в Eclipse, щелкните правой кнопкой мыши проект -> свойства -> Ресурс -> Кодировка текстового файла должна быть UTF-8

    • при сборке с Maven убедитесь, что ваш файл pom.xml содержит:

      <properties>
          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      </properties>
      
    • при компиляции командной строки в обычном формате выполните:

      javac -encoding UTF-8 *.java
      
...