С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

пдскажите функцию которая выводит русский текст на экран и его заголовочный файл с++ но не system ( " echo текст " ); - C++
пдскажите функцию которая выводит русский текст на экран и его заголовочный файл с++ но не system ( " echo текст " );

Не могу разобраться как передать корректно передать массив из функции в функцию - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

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

Как записать русский текст в файл? - C++
std::ofstream m_fOutput(PathFile); std::string Error = "Ошибка открытия файла"; if (!m_fOutput.is_open()) throw Error;...

Как заменить русский текст в файле? - C++
Мне нужно написать функцию,которая заменяет русский текст без учета регистра в файле.Типа void repl(char* file,char* str1,char* str2)

Как в файл вывести русский текст? - C++
Когда русский текст вывожу в файл выводит какую то какафонию как это исправить

5
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
09.07.2015, 13:24 #2
klynxe, ты прямо в коде хочешь текст-то написать? Вроде этого?
C++
1
Append("Русский текст")
0
klynxe
11 / 11 / 4
Регистрация: 07.09.2012
Сообщений: 542
09.07.2015, 13:30  [ТС] #3
Цитата Сообщение от DrOffset Посмотреть сообщение
klynxe, ты прямо в коде хочешь текст-то написать? Вроде этого?
Вообще говоря да
в ресурсы запихать лучше?

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

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

Добавлено через 1 минуту
А интересно, почему с английским тут все нормально? То есть выводится без проблем
0
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
09.07.2015, 13:43 #6
Цитата Сообщение от klynxe Посмотреть сообщение
А интересно, почему с английским тут все нормально? То есть выводится без проблем
Потому что базовая латиница во всех кодировках имеет одни и те же коды.
0
09.07.2015, 13:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2015, 13:43
Привет! Вот еще темы с ответами:

Как заставить VC++ воспринимать русский текст на форме? - C++
проблемма: помещаю на форму кнопку задаю надпись 'старт' - все ок... но когда запускаю... от русского не остается и следа, вместо...

Как с консоли записать в файл русский текст - C++
Как с консоли записать в файл русский текст? Если так, то пишется только английский: #include <iostream> using namespace std; ...

Как передать указатель на функцию в функцию - C++
И как с ней работать?

Как передать функцию в функцию? - C++
void MainWindow::_createTextEdit(QWidget *tab, QString text, void (*saveSlot)()) { ... connect(save, SIGNAL(clicked()), this,...


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

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

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