[ Bope @ 28.01.2008. 23:20 ] @
Prvim program koji treba da radi sa cirilicnim slovima ali imam velike probleme prilikom,npr,poredjenja dva stringa.
Ako je jedan string otkucan bez koriscenja shift-a (npr "zaba") a zatm isti taj string odkucan uz koriscenje stringa (da bi se dobila velika slova (npr "ZABA")) logika:

if(str1.ToUpper() == str2.ToUpper())

ne funkcionise zato sto ce posle prebacivanja u velika slova prvi string C# tumaciti kao "`ABA" a drugi (pisan uz "shift") kao "@ABA"!

Kako da resim ovaj problem?

P.S. font koji koristim je Times Ciril
[ Shadowed @ 28.01.2008. 23:24 ] @
Koristi UTF-8 a ne yuscii.
[ Bope @ 28.01.2008. 23:46 ] @
Moze neki link ili sl?
Nisam do sada radio sa formatima texta u C#-u,ne znam to.
[ Shadowed @ 29.01.2008. 00:29 ] @
Najjednostavnije receno, kada unosis podatke, koristi neki standardan font (znaci ne neki "yu-font") i samopromeni layout dole pored systray-a. Ako nemas to, ides u control panel, Regional and language options, tab Languages, Details, pa tu na Add dodaj srpski latin i klikni na language bar da ga ukljucis u prozoru koji se pojavi.
[ Bope @ 29.01.2008. 00:42 ] @
Razmisljao sam o tome da koristim "nas" layout ali sam mislio da postoji neko resenje koje je "udobnije" za korisnike-da ne moraju da menjaju layout samo zbog tog programa (mislim na one korisnike koji inace ne koriste "nas" layout)
[ Predrag Glumac @ 29.01.2008. 01:11 ] @
A sta ako korisnik nema instaliran YU font Prosli su dani budzenja aplikacija da rade sa nekim balkanskim jezikom
To sto je Shadow preporucio JESTE najudobnije resenje, unicode ti, kao programeru, zadaje manje muka jer je sam tip string unicode. Hell, skoro ceo WinAPI ima duplirane funkcije - za non-unicode (zbog kompatibilnosti) i unicode !
Tebe nista ne sprecava da po startovanju aplikacije promenis na srpsku latinicu preko InputLanguage klase, tako da ce za korisnika biti "transparentno", i korisits sandardne Windowsove fontove.
[ Bope @ 29.01.2008. 02:18 ] @
Ljudi,hvala na savetu! Nisam ni znao da postoji InputLanguage klasa.Malo sam prokopao po netu i nasao resenje!