érdekes Unicode viselkedés - furcsa karakterek
Egy feladatomban Qt4-ben kell egy alkalmazást megírnom.
A program konzolban fut majd, azonban megfelelően kell paraméterezni.
Megírtam a részeket, amik ellenőrzik a paraméreket, azonban egy furcsa jelenségre lettem figyelmes.
Az OS Ubuntu 7.10, UTF-8-as magyar locale-val.
A program nevét az
argv[0]
-ból venném ki, de ilyenkor mindig kell egy
basename
-szerű függvényt hívni, hogy az elérési utat levágjuk.
A jelenség az, hogy olyan karakterek jelennek meg a programom kimenetében, amiket a parancssorban nem adtam meg, illetve olyanok eltűnnek, amelyeket pedig igen.
janos@janos-virtual:~/Desktop/dev$ export LANG="hu_HU.UTF-8"
janos@janos-virtual:~/Desktop$ ./dev/skype-bridge
Usage: "skypeÂbridge" --server << server_name >> --port << port >>
janos@janos-virtual:~/Desktop$ export LANG="en_US"
janos@janos-virtual:~/Desktop$ ./dev/skype-bridge
Usage: "skypebridge" --server << server_name >> --port << port >>
janos@janos-virtual:~/Desktop$
/ A programfájl neve skype-bridge, és ahogy a fenti kimenetet bemásoltam a firefox-ba, úgy a bemásolás után is másként nézett ki a szöveg, mint eredetileg (a program futtatásakor skype-bridge helyett skypebridge lett) (kijavítottam arra, amit a konzolban látok) /
Nem tudom, hogy miért van ez így, és hogyan kényszeríthetném helyes működésre a programomat.
A forrás itt található.
szerk: továbbá az sem világos számomra, hogy a program nevének kiírásakor miért jelennek meg idézőjelek, mikor én azt a kódba nem írtam bele...
- Tovább (érdekes Unicode viselkedés - furcsa karakterek)
- 2194 megtekintés