Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Замена ф-ии convert при переходе на 8.3
|
|||
|---|---|---|---|
|
#18+
В базе первые таблицы создавались в KOI8, потом стал делать в UTF8. При выводе в запросах использовал ф-ию convert(text,'UTF8','KOI8'). Но в 8.3 этой ф-ии уже нет. В одной из тем нашел предложение использовать: Код: plaintext Как я понял, установка кодировки для пользователя должна приводить к выводу данных в указанной кодировке... Не понимаю, почему не работает. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 19:38 |
|
||
|
Замена ф-ии convert при переходе на 8.3
|
|||
|---|---|---|---|
|
#18+
postuserПри выводе в запросах использовал ф-ию convert(text,'UTF8','KOI8'). Но в 8.3 этой ф-ии уже нет. есть Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. postuserНе понимаю, почему не работает.не работает потому что не должно. не может быть нескольких кодировок в одном кластере. у Вас база повреждена, часть таблиц в кодировке utf-8 часть в koi8. Вам нужно всё привести к одной какой-то кодировке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 23:35 |
|
||
|
Замена ф-ии convert при переходе на 8.3
|
|||
|---|---|---|---|
|
#18+
Ёш postuserПри выводе в запросах использовал ф-ию convert(text,'UTF8','KOI8'). Но в 8.3 этой ф-ии уже нет. есть Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. postuserНе понимаю, почему не работает.не работает потому что не должно. не может быть нескольких кодировок в одном кластере. у Вас база повреждена, часть таблиц в кодировке utf-8 часть в koi8. Вам нужно всё привести к одной какой-то кодировке. Привел все к одной кодировке (KOI8). Теперь нужно при запросе получить данные в,н-р, WIN1251. Пробую это в консоле (psql), выполняю Код: Где я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 18:00 |
|
||
|
Замена ф-ии convert при переходе на 8.3
|
|||
|---|---|---|---|
|
#18+
postuserПривел все к одной кодировке (KOI8). Теперь нужно при запросе получить данные в,н-р, WIN1251. Пробую это в консоле (psql), выполняю Код: Где я делаю не так?Вы всё делаете правильно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 18:24 |
|
||
|
Замена ф-ии convert при переходе на 8.3
|
|||
|---|---|---|---|
|
#18+
postuserПривел все к одной кодировке (KOI8).кодировку кластера и локаль точно поменяли ? кластер пересоздали ? локаль запущенного процесса postgres точно теперь ru_RU.KOI8-R ? или у Вас windows ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 18:27 |
|
||
|
Замена ф-ии convert при переходе на 8.3
|
|||
|---|---|---|---|
|
#18+
Ёш postuserПривел все к одной кодировке (KOI8).кодировку кластера и локаль точно поменяли ? кластер пересоздали ? локаль запущенного процесса postgres точно теперь ru_RU.KOI8-R ? или у Вас windows ? Вот последовательность действий: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: 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. Код: plaintext Кодировку консоли (Putty) не менял (KOI8-R). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 15:04 |
|
||
|
Замена ф-ии convert при переходе на 8.3
|
|||
|---|---|---|---|
|
#18+
postuser Name | Owner | Encoding -----------+----------+----------- postgres | postgres | SQL_ASCII template0 | postgres | SQL_ASCII template1 | postgres | SQL_ASCII test | postgres | SQL_ASCIIвот здесь ошибка - у Вас кодировка кластера - sql_ascii, другими словами для потсгреса русский текст в кодировке koi8-r который вы вводите (это коды символов с 128 по 255) эквивалентен всяческим крючочкам/закорючкам которые на этих кодовых местах присутствуют в кодировке SQL_ASCII и которые _не нужно_ ни во что конвертировать. поэтому имхо и не конвертируется. Вам нужно сделать pg_dumpall, потом удалить кластер, затем initdb --locale=ru_RU.KOI8-R -E KOI8 и загрузить дамп через psql. если данных нет и это просто тестовый кластер - то соответственно сохранять и загружать данные не нужно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 18:45 |
|
||
|
Замена ф-ии convert при переходе на 8.3
|
|||
|---|---|---|---|
|
#18+
Ёш postuser Name | Owner | Encoding -----------+----------+----------- postgres | postgres | SQL_ASCII template0 | postgres | SQL_ASCII template1 | postgres | SQL_ASCII test | postgres | SQL_ASCIIвот здесь ошибка - у Вас кодировка кластера - sql_ascii, другими словами для потсгреса русский текст в кодировке koi8-r который вы вводите (это коды символов с 128 по 255) эквивалентен всяческим крючочкам/закорючкам которые на этих кодовых местах присутствуют в кодировке SQL_ASCII и которые _не нужно_ ни во что конвертировать. поэтому имхо и не конвертируется. Вам нужно сделать pg_dumpall, потом удалить кластер, затем initdb --locale=ru_RU.KOI8-R -E KOI8 и загрузить дамп через psql. если данных нет и это просто тестовый кластер - то соответственно сохранять и загружать данные не нужно :) Спасибо за помощь. Помогло createdb -E KOI8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 19:08 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=270&tid=2004385]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 377ms |

| 0 / 0 |
