Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
sunletter
0 / 0 / 0
Регистрация: 14.05.2016
Сообщений: 3
1

Проблема с кодировкой - часть символов кириллицы нечитаемые

16.07.2019, 17:09. Просмотров 176. Ответов 1
Метки нет (Все метки)

Здравствуйте.
Пытаюсь прикрутить веб-сервис Типографа (https://www.artlebedev.ru/typograf/webservice/)
В С++ примере с сайта в readme сказано, что кодировка файлов 1251. Поэтому танцы с кодировкой.

Но в результате я вижу часть кириллических символов нормальными, а часть (ы, ё, а и другие) - нечитабельными (см. вложение). Подскажите, куда копать.


C++ (Qt)
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
#include <QCoreApplication>
#include "remotetypograf.h"
#include <string>
#include <iostream>
#include <QDebug>
#include <QTextCodec>
#include <QFile>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    ArtLebedevStudio::RemoteTypograf *remoteTypograf = new ArtLebedevStudio::RemoteTypograf();
    remoteTypograf->noEntities();
    remoteTypograf->br (false);
    remoteTypograf->p (true);
    remoteTypograf->nobr (3);
 
    QTextCodec* textCodec1251 = QTextCodec::codecForName("Windows-1251");
    QTextCodec* textCodecUtf8 = QTextCodec::codecForName("Utf-8");
    QTextDecoder *decoder = new QTextDecoder(textCodec1251);
 
    QString initial = QString("\"Вы   все еще верстаете \n в \"Ворде\"? - Тогда мы идем к вам!\"");
    QTextEncoder *encoder = new QTextEncoder(textCodec1251, QTextCodec::DefaultConversion);
    QByteArray iba = encoder->fromUnicode(initial);
    std::string stdstr = iba.toStdString();
 
    std::string result = remoteTypograf->processText(stdstr);
    QByteArray ba = QByteArray::fromStdString(result);
    QString s = textCodecUtf8->toUnicode(ba);
 
    qDebug() << s; 
 
    QFile file(QString("D:\\typograf.txt"));
    if (file.open(QIODevice::ReadWrite|QIODevice::Truncate))
    {
        file.write(s.toUtf8());
        file.close();
    }
    file.deleteLater();
0
Миниатюры
Проблема с кодировкой - часть символов кириллицы нечитаемые  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2019, 17:09
Ответы с готовыми решениями:

Проблема с кодировкой
if (ui-&gt;btnStart-&gt;text()==&quot;Старт&quot;){ start(); ui-&gt;btnStart-&gt;setText(&quot;Стоп&quot;); } ...

Прием байтов через сокеты в консоль - проблема с кодировкой кириллицы
Через сокет принимаю массив байтов, потом достаю из них символы и вывожу на консоль. Когда принимаю...

Проблема с кодировкой символов
В таблицу ДБФ с полями fam name (тип Character 30) ... записываю Х_Док.name = Имя где...

ПроБлемА с кодировкой русских символов, ASCII код
Привет народ. Решил для развития кругозора, разобраться с темой шифрации текста. В примитивном...

Сложности с кодировкой кириллицы и JSON
Вот такой код: $q=mysql_query(&quot;SELECT * FROM `dictionary`&quot;); mysql_fetch_array($q); ...

1
Анна по жизни
270 / 161 / 60
Регистрация: 13.03.2019
Сообщений: 396
16.07.2019, 21:05 2
Проверь ещё кодировку исходника. Иногда бывают сюрпризы, если не в Qt Creator трогаешь исходный текст.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2019, 21:05

Проблема с выводом кириллицы
Короче, я в программировании на asm еще новичек. Учусь по книге зубкова. Программа com .model...

С кодировкой базы данных и кодировкой сайтом и кодировкой файла разобраться не могу
С кодировкой базы данных и сайтом файлом разобраться не могу. Я на своем сайте вывожу данные из...

Проблема с выводом кириллицы на экран
Друзья, у меня вопрос заключен в следующем, вот код: #include &lt;iostream&gt; using namespace std; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru