Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Cirilica -> Latinica i obratno?

[es] :: .NET :: Cirilica -> Latinica i obratno?

[ Pregleda: 656 | Odgovora: 5 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

BoLa
Sarajevo

Član broj: 7535
Poruke: 72
*.team.ba.



Profil

icon Cirilica -> Latinica i obratno?24.01.2008. u 09:31

Pozdravi

koristim .NET Framework 3.5. Potrebno je da jednostavno uradim konverziju iz cirilice u latinicu i obratno(zavisno od potrebe).

Dakle, string = "test" potrebno je kodirati da se ispise "test".

Problem je vjerovatno dosta jednostavan, ja sam u MSDN dokumentaciji trazio medjutim ne mogu bas dobro da se snadjem jer nikad sa tim nisam radio, tako da postavljam ovdje pitanje jer se sigurno se neko susreo sa tim prije mene.

Poz
B
24.01.2008. u 09:31 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8678
212.200.70.*

Sajt: www.diskusije.net


Profil

icon Re: Cirilica -> Latinica i obratno?24.01.2008. u 09:40
Za konverziju cirilice u latinicu bi trebao metod String.Replace() biti dovoljan (samo mu das koje slovo da zameni kojim i tako za svih 30 slova, eventualno mozes preskociti ona koja su jednaka (a, e, o...)). Nisam siguran da li postoji neki efikasniji nacin.
Za konverziju latinice u cirilicu ne mozes koristiti neki jednostavan metod jer ces imati situaciju da ti se rec "nadziveti" lose konvertuje. Ne mogu cirilicu prikazati u poruci, ali pretpostavljam da kapiras na sta mislim.
24.01.2008. u 09:40 

sallle
Sasa Ninkovic
Beograd

Član broj: 146
Poruke: 248
91.150.126.*

ICQ: 20785904


Profil

icon Re: Cirilica -> Latinica i obratno?24.01.2008. u 10:28
napravis neku npr HashTabelu (key - latinicno slovo, value - cirilicno) , ili dva niza ili nesto slicno, i "rucno" (u kodu) ih inicijalizujes - (latinicna slova kucas sa serbian latin tastaturom, cirilicna sa serbian cyrilic)
npr... kad pravis novu rec, koristi stringbuilder klasu
24.01.2008. u 10:28 

BoLa
Sarajevo

Član broj: 7535
Poruke: 72
*.team.ba.



Profil

icon Re: Cirilica -> Latinica i obratno?25.01.2008. u 07:37
Hm. Ovakvi pristupi mi se ne cine bas prakticni :D

Malo sam gledao, nisam siguran da li ce raditi ali mozda bi moglo da se koristi neka od klasa System.Text, recimo Encoding.(ideja da se prebaci kodna stranica za dati string sa latinice na cirilicu i obratno).

Uglavnom, probat cu danas sve solucije, ako nabasam na neko efikasno resenje postat cu ga

Poz
B
25.01.2008. u 07:37 

sallle
Sasa Ninkovic
Beograd

Član broj: 146
Poruke: 248
91.150.126.*

ICQ: 20785904


Profil

icon Re: Cirilica -> Latinica i obratno?25.01.2008. u 08:10
ne moze encoding to da ti odradi promenu karaktera, encodingom definises na koji nacin ce neki karakter da bude zapisan...
Code:

string a = "ABCD..."
string b = "ABCD..." // cirilicom zapisano

public string LatToCyr (string ulaz)
{
   StringBuiled rezultat=new StringBuilder();
   foreach (char c in ulaz)
   {
      if (a.IndexOf(c)>=0)
         rezultat.Add(b[a.IndexOf(c)]);
      else 
         rezultat.Add(c);
   }
   return rezultat.ToString();

}
25.01.2008. u 08:10 

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 360
*.adsl-a-1.sezampro.yu.

Sajt: www.todicsoft.com


Profil

icon Re: Cirilica -> Latinica i obratno?26.01.2008. u 11:22
Proces preslovljavanja iz ćirilice u latinicu je lak, ideš znak po znak i preslovljavaš. Međutim problem je iz latinice u ćirilicu. Tu je ne moguće ići "znak po znak" jer čak i ako se zanemari da na primer ch može značiti "č" ili da "dj" negde treba spojiti u đ a negde ostaviti tako kako jeste, ostaje manji problem dva "popularna" dvoznaka koji se zamenjuju jednim - nj i lj.

Ja sam pravio jedan program za preslovljavanje a ćirilična, latinična i dvoznačna slova sam ručno ubacio u tri Dictionary objekta.
To što ne mogu ovde da pišem ćirilicom ima svoje ime - diskriminacija.

Moj sajt: http://www.todicsoft.com/
26.01.2008. u 11:22 

[es] :: .NET :: Cirilica -> Latinica i obratno?

[ Pregleda: 656 | Odgovora: 5 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.