Embedded Postgres и русский язык
В проекте используется Zonky Embedded Postgres, но вывод сообщений, связанных с этой БД, в консоли IntelliJ Idea сообщений выглядит так
пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ
и так
Р’РђР–РќРћ
В чем может быть дело и как исправить отображение текста?
Уже пробовал, не помогло:
- File - Settings - Editor - Console - Default Encoding - UTF-8
- Добавить
-Dconsole.encoding=UTF-8 -Dfile.encoding=UTF-8в Custom VM options - Добавлять в application.properties строку
zonky.test.database.postgres.client.properties.locale=UTF-8
Ответы (1 шт):
Автор решения: Andrei Sohryn
→ Ссылка
Если кто-то (как я) наткнулся на такую же проблему, то попробуйте вот это:
- Для того чтобы сообщения от initdb.exe выводились на английском, установите переменную окружения LANG:
set LANG=en_US
d:\tmp\embedded-pg\PG-79662e75e1d9813996c0d9aa3fba33cf\bin>initdb
initdb: ошибка: каталог данных не указан
Вы должны указать, где будут располагаться данные этой СУБД.
Это можно сделать, добавив ключ -D или установив переменную
окружения PGDATA.
d:\tmp\embedded-pg\PG-79662e75e1d9813996c0d9aa3fba33cf\bin>set LANG=en_US
d:\tmp\embedded-pg\PG-79662e75e1d9813996c0d9aa3fba33cf\bin>initdb
initdb: error: no data directory specified
You must identify the directory where the data for this database system
will reside. Do this with either the invocation option -D or the
environment variable PGDATA.
- Добавьте в application.properties строки:
zonky.test.database.postgres.initdb.properties.locale=en_US.UTF-8 zonky.test.database.postgres.initdb.properties.lc-collate=en_US.UTF-8
см. readme https://github.com/zonkyio/embedded-database-spring-test