![]() |
|
|
![]()
|
|
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
У меня каталог windows-программы русскоязычен (например c:\папка1\MyProject) - это обязательно !!! из-за этого программа не собирается (не проходит qmake) и из-за этого же не находит файл:
например
ответ будет "no file..." ... Подскажите пож-та как можно решить проблему наличия русских символов в каталоге программы или при использовании таковых в самой windows-программе (например как в коде выше)? |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Если исходики в UTF8, используется trUtf8(). Можно использовать QString::fromLocal8Bit() или QString::fromUtf8() соответственно. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
kuvshinka, проблему со сборкой возможно решить не получится.
|
|||
|
||||
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
math64: но и в QDir::currentPath() могут быть русские буквы...
|
|||
|
||||
| math64 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
kuvshinka, проблема в том, что когда вы пишете "директория1", для преобразования в строку по умолчанию используется кодировка latin1. Можно поменять кодировку по умолчанию с помощью методов QTextCodec::setCodecFor...()
QDir::currentPath() должен прамильно работать даже если в пути есть русские буквы. Вот фрагмент исходников:
Если возникает проблема с сборкой, не используйте русские буквы в исходниках, используйте tr("directory1") и подключите файл переводов.
Добавлено через 6 минут и 56 секунд Ну и кроме того, разместите проект в каталог, в пути которого нет русских букв. На собранную программу таких ограничений нет. |
||||
|
|||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, 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. |