Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt как узнать кодировку БД PostgreSQL / 5 сообщений из 5, страница 1 из 1
27.03.2014, 14:15
    #38598115
Korbanz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt как узнать кодировку БД PostgreSQL
Здравствуйте.
Есть приложение на Qt, работает с PostgreSQL 8.3

1.Как средствами Qt узнать кодировку, в которой создана БД ?
2. Есть текстовый файл. Как преобразовать его содержимое в нужную кодировку? Опять же средствами Qt.
...
Рейтинг: 0 / 0
27.03.2014, 15:34
    #38598217
Korbanz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt как узнать кодировку БД PostgreSQL
По первому пункту разобрался.

Подскажите как узнать кодировку данных в файле и как их преобразовать в нужную.
...
Рейтинг: 0 / 0
27.03.2014, 15:41
    #38598225
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt как узнать кодировку БД PostgreSQL
KorbanzПодскажите как узнать кодировку данных в файле


никак. Кодировка файла -- внешний атрибут файла, не хранящийся в операционной системе и известный только владельцу этого файла.

Korbanzи как их преобразовать в нужную.


Это уже проще.

Читать последовательно строки в старой кодировке из файла,
преобразовывать в нужную кодировку
и записывать в другой файл.
...
Рейтинг: 0 / 0
27.03.2014, 15:48
    #38598239
Korbanz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt как узнать кодировку БД PostgreSQL
Как именно преобразовывать в нужную кодировку.
Пример кода можно?
...
Рейтинг: 0 / 0
27.03.2014, 15:53
    #38598251
Korbanz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt как узнать кодировку БД PostgreSQL
Примерно так?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
QString data = "данные";

QFile file(fileName);
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
    return;

QTextStream out(&file);
out.setCodec(QTextCodec::codecForName("UTF-8"));

out << data;
file.close();
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt как узнать кодировку БД PostgreSQL / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]