Witam,
Mam taki kod:
Kod: Zaznacz cały
QRegExp regExp("([a-z]){2,}");
bool test=regExp.exactMatch(tekst);
Wszystko jest cacy, dopóty, dopóki nie użyję polskich znaków. Wtedy program się buntuje i krzyczy: false ! Wpisanie jako zakresu wszystkich polskich ogonków nic nie daje.
Żeby było ciekawiej jak zmienię na:
Wszystko jest w porządku, i tego właśnie nie rozumiem dlaczego. Kodowanie ustawione na UTF-8 zarówno w systemie jak i w programie (QTextCodec i tak dalej). Wszędzie mogę wprowadzać polskie litery, i tylko tu taki kwiatek. Funkcja qDebug() wyrzuca na terminal sprawdzany tekst tak jak go wpisałem, czyli z polskimi znakami. Trzeba coś włączyć, wyłączyć, doinstalować ? Wujek Google nie pomógł.
Używam:
Ubuntu Studio 10.04.
Netbeans 6.9.1 - ze strony producenta.
Java firmy Sun - z repo.