Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Кодировка сообщений.
|
|||
|---|---|---|---|
|
#18+
В какой кодировка выводятся сообщения в PostgreSQL? Установил я lc_messages в postgresql.cfg в ru_RU. LANG в системе (дело происходит под Linux) ru_RU.UTF-8 В какой кодировке сообщения пишутся в log? В какой кодировке сообщения отдаются клиенту и как этим управлять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 13:14 |
|
||
|
Кодировка сообщений.
|
|||
|---|---|---|---|
|
#18+
Дополнения - client_encoding UNICODE server_encoding UTF8 В лог пишется в чем-то подозрительно напоминающем CP866. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 13:20 |
|
||
|
Кодировка сообщений.
|
|||
|---|---|---|---|
|
#18+
Вот так выглядит фрагмент сценария работы с psql. == test72483_2=# show client_encoding; client_encoding ----------------- UTF8 (1 запись) test72483_2=# show server_encoding; server_encoding ----------------- UTF8 (1 запись) test72483_2=# select 1 from sfsdfsf; ERROR: "sfsdfsf" test72483_2=# show lc_messages; lc_messages ------------- ru_RU.utf8 (1 запись) test72483_2=# select 1 from sdfsdfsdf-sdfsdfsdf; ERROR: "-" у символа 24 СТРОКА 1: select 1 from sdfsdfsdf-sdfsdfsdf; ^ test72483_2=# == Дело происходило в консоли в UTF-8. Квадратиками получились напечатные (т.е. не имеющие отображения в UTF-8, насколько я понимаю) символы. Особенно меня радует то, что слова "у символа" отображаются в правильной кодировке. "запись" пишет сам psql, так что тут все понятно. Удавалось ли добиться русских сообщений в UTF? Буду признателен на участие в этой оживленной дискуссии кого-нибудь, кроме меня самого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 14:25 |
|
||
|
Кодировка сообщений.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 14:40 |
|
||
|
Кодировка сообщений.
|
|||
|---|---|---|---|
|
#18+
Исследования показали, что если делать initdb c --locale=ru_RU.utf8, то все нормально. Если initdb запускался с --locale=ru_RU, то все плохо (даже если потом исправить в postgresql.conf lc_messages c ru_RU на ru_RU.utf8). Никаких других отличий в postgresql.conf нет, однако кластеры ведут себя по-разному. Параметр --encoding на ситуацию не влияет. Получается, что если encoding (а не только locale) сообщений существенен, то он д.б. задан при инициализации кластера, и никак иначе. Или не задан вовсе - тогда locale возьмут из окружения, а если LANG равен чему-нибудь типа ru_RU.UTF-8, то все будет работать по-русски без специальных усилий. Буду рад, если кто-нибудь сможет подтвердить или опровергнуть мои изыскания. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 17:11 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=305&tid=2005772]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 355ms |

| 0 / 0 |
