![]() |
|
![]() ![]() ![]() |
|
Artemon |
|
|||
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 2 Всего: 20 |
Есть файл в кодировке utf8 (with BOM), в нем строк с пробелами, хочу удалить эти пробелы tmp = tmp.remove(" "); Ничего не удаляется.
Поставил кодек: QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); Результат тотже. Но вот если вместо пробела укажу код 160 (код пробела в utf8) то срабатывает. Но мн хотелось бы более менее уневерсальный код который удалит пробелы и из utf8 и из ascii -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
Snake174 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 5.10.2011 Где: Miass Репутация: нет Всего: нет |
QString::replace(" ", "") тоже не работает?
|
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Просто в Unicode есть много кодов пробела - обычный пробел, неразрывный пробел, широкий пробел, узкий пробел и т.д.
У Артемона пробел с кодом 160, поэтому с этим кодом программа и работает. Но в Unicode мог встретиться и обычный пробел с кодом 32. Для поиска всех видов пробела можно воспользоваться RegExp \s (в коде C++ "\\s") |
|||
|
||||
_GRIN_ |
|
|||
![]() одинокий падаван ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 18.11.2007 Где: Калуга Репутация: 6 Всего: 7 |
оффтоп - чем дальше тем больше пользую QRegExp для работы с QString
-------------------- Дорогу осилит идущий |
|||
|
||||
Artemon |
|
|||
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 2 Всего: 20 |
Да, видимо придется использовать QRegExp, всем спасибо за ответы.
-------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |