Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблемы с UTF-8 и WIN1251
|
|||
|---|---|---|---|
|
#18+
Новичек в PostgreSQL... Вот такая проблема: создал базу с кодировкой win1251 на WinXP. Локаль кластера соответсвтенно тоже ru_ru.1251. Развернул web-приложение на Ruby, которое работает через Ruby on Rails. Поработал в нем недельку, заполнил определенное количество форм(читай таблиц) на русском. При этом кодировка в браузере стояла UTF-8, ибо только так нормально работала русификация ПО. Теперь при попытке select в PGAdmin III по таблицам (например по "Users") русские буквы отображаются некорректно. Если выполнить в окне запроса set client_encoding=win1251, то select возвращает данные нормально. Теперь мне нужно перенести дамп на другую машину. Делаю выгрузку в текстовый файл с sql: Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. Версия PostgreSQL 8.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:08 |
|
||
|
Проблемы с UTF-8 и WIN1251
|
|||
|---|---|---|---|
|
#18+
Добавить ключ -E win1251 к дампу не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:18 |
|
||
|
Проблемы с UTF-8 и WIN1251
|
|||
|---|---|---|---|
|
#18+
покажите вывод: 1. psql -l -h localhost -p 5432 -U postgres 2. psql -h localhost -p 5432 -U postgres -с " select name, setting from pg_settings where name like 'lc_%'; " покажите начало успешно выгруженого файла с sql, типа вот этого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. -- „Истина — это вовсе не то, что можно убедительно доказать, это то, что делает всё проще и понятнее“ — Антуан де Сент-Экзюпери ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 18:27 |
|
||
|
Проблемы с UTF-8 и WIN1251
|
|||
|---|---|---|---|
|
#18+
Ёш, добрый день. Вот результаты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Начало успешно выгруженого файла с sql: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Кстати, cpch 1251 и шрифт Lucida Console не влияют на то, что при выводе списка баз данных я вижу: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 09:59 |
|
||
|
Проблемы с UTF-8 и WIN1251
|
|||
|---|---|---|---|
|
#18+
ок, теперь понятно. с базой всё в порядке - просто для rails не была выставлена кодировка подключения. поэтому текст в utf-8 без переконвертирования сохранился и база считает что это нормальный текст в cp1251. это никак не исправить на уровне базы, Вам нужно сделать текстовой дамп и исправлять его. авторТеперь мне нужно перенести дамп на другую машину. на другой машине что показывают эти две команды psql ? вообще, если Вы откроете текстовой дамп в кодировке cp1251 и исправите эту строку Код: plaintext Код: plaintext но здесь есть одно НО, если там есть символы которые не представимы в кодировке установленной на машине где Вы будете его заливать, то залить Вам его опять не удастся. GRomanКстати, cpch 1251 и шрифт Lucida Console не влияют на то, что при выводе списка баз данных я вижу: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 12:10 |
|
||
|
Проблемы с UTF-8 и WIN1251
|
|||
|---|---|---|---|
|
#18+
Спасибо! Поменял SET client_encoding на 'UTF8' и дамп загрузился нормально. А chcp не помогало, т.к. делал это из под Far'а. В cmd все корректно. Теперь буду копать Ruby, а то файлы формируемые из этой софтины (Redmine) выгружаются в UTF, а нужен 1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 17:03 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35706427&tid=2003803]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 349ms |

| 0 / 0 |
