Portál AbcLinuxu, 7. května 2025 09:45

Dotaz: QT+Windows znakové sady

28.9.2012 13:32 Fnenks | skóre: 4
QT+Windows znakové sady
Přečteno: 281×
Odpovědět | Admin
Zdravím,

Co se týče znakových sad, tak se snažim všude cpát utf8, v QT ale používám win1250, protože jinak mi nefunguje diakritika. Ted jsem ale narazil na problem, dělám si tcp server a pokud nepoužiju codek utf-8 ták se mi v příchozích datech nezobrazuje diakritika. Když utf8 použiju tak mi zas nefunguje diakritika v programu,..

Tady je ukázka: https://dl.dropbox.com/u/97350425/problem.png

Za rady, nebo osobní zkušenosti předem díky!

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Fnenks (tazatel))
28.9.2012 13:48 Roman Došek | skóre: 17 | blog: flare
Rozbalit Rozbalit vše Re: QT+Windows znakové sady
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj, zkus v mainu aplikace nastavit textový kodek, např.
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
Souboryy samozřejmě musí být uložené v utf8.
28.9.2012 13:56 Fnenks | skóre: 4
Rozbalit Rozbalit vše Re: QT+Windows znakové sady
když se podiváš na obrázek co jsem přiložil, tak vidíš že jsem to zkoušel :)
28.9.2012 14:14 Fnenks | skóre: 4
Rozbalit Rozbalit vše Re: QT+Windows znakové sady
tak jsem zkusil všechny zdrojáky v pspadu přepsat na utf8 i přesto že tak byly a pomohlo to, díky
29.9.2012 10:49 Roman Došek | skóre: 17 | blog: flare
Rozbalit Rozbalit vše Re: QT+Windows znakové sady
Toho že jsi to zkoušel jsem si všiml hned po tom, co jsem svůj komentář odeslal... :-)

Qt Creator má ve výchozím stavu v nastavení každého nového projektu (alespoň na Windows), že soubory jsou ve win1250, a i když to pozdějí změníš, již vytvořené soubory se nepřekódují. Jediný způsob je překódovat je ručně.
skunkOS avatar 28.9.2012 16:33 skunkOS | skóre: 27 | blog: Tak nějak
Rozbalit Rozbalit vše Re: QT+Windows znakové sady
Odpovědět | | Sbalit | Link | Blokovat | Admin
Have yout tried trUtf8() function ?????
http://martinrotter.github.io
28.9.2012 16:46 Fnenks | skóre: 4
Rozbalit Rozbalit vše Re: QT+Windows znakové sady
i tryed this but it didnt help
28.9.2012 19:20 Ivan Nový
Rozbalit Rozbalit vše Re: QT+Windows znakové sady
Zkuste QString::fromUtf8("žščřž");

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.