![]() |
|
|
![]()
|
|
| plica98 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 12.3.2012 Репутация: нет Всего: нет |
Уважаемые Qt-шники, нужна помощь начинающему.
В xml -файле кодировка ISO-8859-1. Разбираю xml файл пишу в БД и вывожу на консоль. Как мне перекодировать при записи в БД PostgreeSql, чтобы на консоль выводились русский текст ? Консоль UTF8. Заранее благодарю за помощь.
Это сообщение отредактировал(а) plica98 - 28.3.2012, 10:25 |
|||
|
||||
| ashain |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 3.7.2011 Репутация: нет Всего: 1 |
QApplication::tr() - попробуйте использовать
Либо покажите как xml разбераете |
|||
|
||||
| plica98 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 12.3.2012 Репутация: нет Всего: нет |
XML -файл:
<?xml version="1.0" encoding="ISO-8859-1"?> <opml version="1.0"> <user>0 <name>Петров</name> </user> <user>1 <name>Иванов</name> </user> </opml>
В БД записи вставляются нормально, только при просмотре через psql выводятся 'тараканы'. Это сообщение отредактировал(а) plica98 - 29.3.2012, 12:27 |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
В ISO-8859-1 русских букв нет. Поправьте кодировку в заголовке xml на правильную.
|
|||
|
||||
| plica98 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 12.3.2012 Репутация: нет Всего: нет |
>>>В ISO-8859-1 русских букв нет. Поправьте кодировку в
>>>заголовке xml на правильную. В исходном файле была именно такая кодировка. Но я перепробовал разные. Результат тот же. Это сообщение отредактировал(а) plica98 - 29.3.2012, 12:41 |
|||
|
||||
| plica98 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 12.3.2012 Репутация: нет Всего: нет |
Уважаемые, коллеги.
Вопрос решил таким способом: В main() добавил QTextCodec* codec = QTextCodec::codecForName("UTF8"); QTextCodec::setCodecForCStrings(codec); Открыл XML-файл редактором gedit и сохранил его в кодировке KOI8-R. Но разобраться с кодировкой хотелось бы до конца. |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
В исходном файле какая-то другая кодировка. Открой в редакторе, позволяющем выбирать кодировку и убедишься. PostgreSql у тебя скорее всего настроен на эту кодировку по умолчанию, поэтому у тебя она и оказывается "правильной". |
|||
|
||||
| plica98 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 12.3.2012 Репутация: нет Всего: нет |
Уважаемые Qt - шники, всем большое спасибо за помощь.
Заголовок исходного XML-файла: <?xml version="1.0" encoding="ISO-8859-1"?> <opml version="1.0"> ............... ............... Я менял кодировку именно в заголовке, а сам файл оставался тем же. В Винде открыл файл редактором AkelPad. Он показал кодировку 1251(ANSI - кириллица). PostgreeSql (на Linux -овой машине ) показывает кодировку UTF8. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |