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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
klynxe
10 / 10 / 4
Регистрация: 07.09.2012
Сообщений: 537
#1

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

09.07.2015, 12:56. Просмотров 239. Ответов 5
Метки нет (Все метки)

Есть такие функции
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");
Однако безрезультатно(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2015, 12:56     Как передать в функцию русский текст
Посмотрите здесь:

C++ Как с консоли записать в файл русский текст
Как передать указатель на функцию в функцию C++
C++ пдскажите функцию которая выводит русский текст на экран и его заголовочный файл с++ но не system ( " echo текст " );
Как заставить VC++ воспринимать русский текст на форме? C++
Как в файл вывести русский текст? C++
C++ Как выводить русский текст?
Как передать функцию в функцию? C++
C++ Как заменить русский текст в файле?
Как записать русский текст в файл? C++
C++ Как передать параметр в функцию?
C++ Передать функцию как параметр
C++ Как научить IDE Cbuilder 6 понимать русский текст (массив строк с кириллицей преобразуется в знаки вопроса)?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6817 / 4028 / 924
Регистрация: 30.01.2014
Сообщений: 6,847
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
6817 / 4028 / 924
Регистрация: 30.01.2014
Сообщений: 6,847
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
6817 / 4028 / 924
Регистрация: 30.01.2014
Сообщений: 6,847
09.07.2015, 13:43     Как передать в функцию русский текст #6
Цитата Сообщение от klynxe Посмотреть сообщение
А интересно, почему с английским тут все нормально? То есть выводится без проблем
Потому что базовая латиница во всех кодировках имеет одни и те же коды.
Yandex
Объявления
09.07.2015, 13:43     Как передать в функцию русский текст
Ответ Создать тему
Опции темы

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