2 / 2 / 4
Регистрация: 25.05.2013
Сообщений: 157
1

Проблемы с языком и обработкой

07.06.2013, 11:47. Показов 811. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В поле для ввода текста пишу строку, в функции её принимает строка затем нужно строку проверить на наличие комбинаций.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
QString s = addrLine->text();
    QString questType = "";
    QString searchString = s.toUpper();
    question = "";
 
    if(searchString.contains("WHO")){
        questType = "who";
        question = "КТО";
    }else if(searchString.contains("КАК ВЫГЛЯДИТ")){
            questType = "charaсter";
            question = "КАК ВЫГЛЯДИТ";
    }else if(searchString.contains("ЧТО ТАКОЕ")){
        questType = "what";
         question = "ЧТО ТАКОЕ";
    }else if(searchString.contains("КАК ДАВНО")){
        questType = "how_long";
         question = "КАК ДАВНО";
    }else if(searchString.contains("ГДЕ")){
        questType = "where";
         question = "ГДЕ";
Если русские заменить на английские вопросительные слова, то всё работает, но на русском языке во время проверки не определяет содержится или нет....кодировка UTF-8.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2013, 11:47
Ответы с готовыми решениями:

Проблемы с языком
При просмотре созданного сайта все буквы стали "квадратиками",при надобности выложу код, может...

проблемы с русским языком
помогите пожалуйста как подключить заголовочный фаил русского языка или что там надо зделать ? ...

Проблемы с русским языком
Добрый вечер, форумчане! У меня проблема - иероглифичный текст в окне браузера: Adobe...

Проблемы с русским языком в tomcat
Поставил tomcat 3.2.3 под Linux. по http://myserver/pages/get.jsp?параметр=значение, получаю...

9
Эксперт С++
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
07.06.2013, 11:53 2
в main.cpp:
C++ (Qt)
1
2
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
Добавлено через 37 секунд

Не по теме:

а вообще поиском пользоваться то же иногда полезно

0
2 / 2 / 4
Регистрация: 25.05.2013
Сообщений: 157
07.06.2013, 12:10  [ТС] 3
Цитата Сообщение от l_a_m Посмотреть сообщение
в main.cpp:
C++ (Qt)
1
2
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
Добавлено через 37 секунд

Не по теме:

а вообще поиском пользоваться то же иногда полезно

Не помогло
0
Эксперт С++
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
07.06.2013, 12:12 4
файлы точно в utf-8?
0
2 / 2 / 4
Регистрация: 25.05.2013
Сообщений: 157
07.06.2013, 12:29  [ТС] 5
Цитата Сообщение от l_a_m Посмотреть сообщение
файлы точно в utf-8?
Файлы точно, но дело не в них. Я в строку поиска пишу вопрос, затем тем методом что я показывал, нужно определить тип вопроса
0
2 / 2 / 0
Регистрация: 13.11.2012
Сообщений: 13
07.06.2013, 12:35 6
Попробуй метод
QTextCodec::setCodecForCStrings("UTF-8");
1
Эксперт С++
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
07.06.2013, 12:38 7
логично)))
0
2 / 2 / 4
Регистрация: 25.05.2013
Сообщений: 157
07.06.2013, 12:47  [ТС] 8
Цитата Сообщение от PODBot Посмотреть сообщение
Попробуй метод
QTextCodec::setCodecForCStrings("UTF-8");
На эту строку ругается:
D:\Work\Qt\browser_iit-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK_________\..\browser_iit\main.cpp:-1: In function 'int qMain(int, char**)':
D:\Work\Qt\browser_iit-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK_________\..\browser_iit\main.cpp:10: ошибка: no matching function for call to 'QTextCodec::setCodecForCStrings(const char [6])'
c:\QtSDK\Desktop\Qt\4.7.4\mingw\include\QtCore\qtextcodec.h:158: candidates are: static void QTextCodec::setCodecForCStrings(QTextCodec*)
0
2 / 2 / 0
Регистрация: 13.11.2012
Сообщений: 13
07.06.2013, 12:53 9
А так:
C++ (Qt)
1
2
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForCStrings(codec);
0
2 / 2 / 4
Регистрация: 25.05.2013
Сообщений: 157
07.06.2013, 13:05  [ТС] 10
Цитата Сообщение от PODBot Посмотреть сообщение
А так:
C++ (Qt)
1
2
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForCStrings(codec);
Спасибо помогло
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2013, 13:05
Помогаю со студенческими работами здесь

Проблемы с внешней обработкой табличной части
Здраствуйте в очередной раз. У меня есть внешняя обработка: Процедура Инициализировать(Объект,...

Проблемы с обработкой сообщений текстового поля
с++ WinAPI. Здравствуйте. Не могу найти\понять как работать со следующей ситуацией: у меня в...

Проблемы с обработкой длинных строк на кириллице
Всем привет! Не могу нигде найти ответ на вопрос почему обрезаются строки. есть процедура Код...

Проблемы с .on('click') и обработкой данных формы
Доброго времени суток! Проблема такая: есть форма (отображается во всплывающем модальном окне), в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru