Форум программистов, компьютерный форум CyberForum.ru

Как передать в функцию русский текст - C++

Восстановить пароль Регистрация
 
klynxe
10 / 10 / 4
Регистрация: 07.09.2012
Сообщений: 537
09.07.2015, 12:56     Как передать в функцию русский текст #1
Есть такие функции
C++
1
2
Append  (   const uint16 *  aText,int32     aLength = -1 )  
Append  (   const char *    aText,int32     aLength = -1,int32  aCodePage = 0 );
Append the eight-bit string aText. If aLength is -1 the text must be null-terminated, otherwise the length is aLength. A code page of 0 (the default) implies UTF-8.

Как в aText запихать русский текст? В любую из двух

Добавлено через 40 секунд
Пробовал setlocale(LC_ALL, "ru_RU.UTF-8");
Однако безрезультатно(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
09.07.2015, 13:24     Как передать в функцию русский текст #2
klynxe, ты прямо в коде хочешь текст-то написать? Вроде этого?
C++
1
Append("Русский текст")
klynxe
10 / 10 / 4
Регистрация: 07.09.2012
Сообщений: 537
09.07.2015, 13:30  [ТС]     Как передать в функцию русский текст #3
Цитата Сообщение от DrOffset Посмотреть сообщение
klynxe, ты прямо в коде хочешь текст-то написать? Вроде этого?
Вообще говоря да
в ресурсы запихать лучше?

Заработало так
C++
1
Append((uint16_t*)L"ФФФФ");
А так
C++
1
Append("Русский текст")
Выводит иероглифы
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
09.07.2015, 13:31     Как передать в функцию русский текст #4
Цитата Сообщение от klynxe Посмотреть сообщение
Выводит иероглифы
Для такого у тебя сам исходник должен быть сохранен в utf-8.
klynxe
10 / 10 / 4
Регистрация: 07.09.2012
Сообщений: 537
09.07.2015, 13:34  [ТС]     Как передать в функцию русский текст #5
А если лучше в ресурсы, как потом из ни них достать текст и запихать в Append (VS2013, mfc,) можно небольшой пример?

Добавлено через 35 секунд
Цитата Сообщение от DrOffset Посмотреть сообщение
Для такого у тебя сам исходник должен быть сохранен в utf-8.
Хм, логично)

Добавлено через 1 минуту
А интересно, почему с английским тут все нормально? То есть выводится без проблем
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
09.07.2015, 13:43     Как передать в функцию русский текст #6
Цитата Сообщение от klynxe Посмотреть сообщение
А интересно, почему с английским тут все нормально? То есть выводится без проблем
Потому что базовая латиница во всех кодировках имеет одни и те же коды.
Yandex
Объявления
09.07.2015, 13:43     Как передать в функцию русский текст
Ответ Создать тему
Опции темы

Текущее время: 09:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru