powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Записать из базы SQLite кирилицу в строку RTF в Hex
7 сообщений из 7, страница 1 из 1
Записать из базы SQLite кирилицу в строку RTF в Hex
    #39693119
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые ГУРУ!
Не беспокоил вас целый год.

Я не студент и не профи . Я просто люблю программировать.
Заранее всем благодарен за понимание.

Из гугла, естесственно, не вылезаю.

Ситуация следующая: (VS 2013)
- Есть база SQLite в кодировке UTF8
- В базе лежат шаблоны для печати в RTF формате, которые сделаны в RichTextBox в С#
- Вся логика реализована в DLL C++ (С# только для пользовательского интерфейса)

Необходимо вставить в шаблон RTF таблицу с данными ( на кирилице ), полученными
при обработке SQL-запроса
Данные на кирилице нужно представить в Hex формате escape- последовательностей.

Затем модифицированную строку передать из DLL в С#.
При передаче, строка сериализуется base64.

Камень преткновения у меня - получение escape- последовательностей
(коды из расширенной таблицы кодов ASCII то есть после 127).
Как к ней добраться? Какие танцы с кодировками плясать?

Можно UTF8 перекодировать в UTF16 и затем брать коды юникода (uxxxx) и вставлять их в RTF. Но размер строки будет намного больше (данных много)
Хотелось бы использовать коды ASCII .

Всем откликнувшимся заранее спасибо.
...
Рейтинг: 0 / 0
Записать из базы SQLite кирилицу в строку RTF в Hex
    #39693127
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbitМожно UTF8 перекодировать в UTF16 и затем брать коды юникода (uxxxx) и вставлять их в RTF.
Но размер строки будет намного больше (данных много)
Хотелось бы использовать коды ASCII .

Что тебе хочется или не хочется - совершенно иррелевантно. Кодировка символов в RTF файле
должна соответствовать прописанной в его заголовке или в заголовке тэга, обрамляющего эти
данные.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Записать из базы SQLite кирилицу в строку RTF в Hex
    #39693132
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovКодировка символов в RTF файле
должна соответствовать прописанной в его заголовке или в заголовке тэга, обрамляющего эти
данные.

Это понято.
В заголовках шаблонов стоит \ansi\ansicpg1251
То есть кодировку нужно менять с UTF8 на ANSY? если я правильно понял
Но в гугле не нашел пока реализации этого вопроса.
Есть информация, но без учета кирилицы. (Возможно не те запросы делал...)
Вот и пришел за помощью
...
Рейтинг: 0 / 0
Записать из базы SQLite кирилицу в строку RTF в Hex
    #39693138
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbitДанные на кирилице нужно представить в Hex формате escape- последовательностей.
Расшифруй что ты под этим опусом понимаешь. Написана глупость, но я помню что ты чел дотошный и ни разу не программист. Поможем, только проясни чем тебе помочь.
...
Рейтинг: 0 / 0
Записать из базы SQLite кирилицу в строку RTF в Hex
    #39693143
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbitМожно UTF8 перекодировать в UTF16 и затем брать коды юникода (uxxxx) и вставлять их в RTF. Но размер строки будет намного больше (данных много)
Если так можно, то так и делай и не заморачивайся.
...
Рейтинг: 0 / 0
Записать из базы SQLite кирилицу в строку RTF в Hex
    #39693157
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArbitТо есть кодировку нужно менять с UTF8 на ANSY?

Не просто на ANSI, а на конкретную cp1251. И врёшь ты про гугль, говнокода для
перекодирования utf-8 в win1251 там как грязи. Хотя всего-то надо вызвать
MultibyteToWodeChar() и WideCharToMultuByte() с правильными параметрами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Записать из базы SQLite кирилицу в строку RTF в Hex
    #39693165
Arbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, вопрос закрыт
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Записать из базы SQLite кирилицу в строку RTF в Hex
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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