[ BoLa @ 24.01.2008. 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 |
[ Shadowed @ 24.01.2008. 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.
[ sallle @ 24.01.2008. 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
[ BoLa @ 25.01.2008. 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
[ sallle @ 25.01.2008. 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();
}
[ toxi_programer @ 26.01.2008. 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.
[ MirkoDamnjanovic @ 26.01.2009. 11:54 ] @
Znam da je stara tema ali mozda Vi mozete pomoci posto nigde ne mogu da nadjem resenje.
Trebala bi mi skripta koja utice na sav tekst web stranice tako sto menja tekst stranicu iz cirilice u latinicu.
Jos bolje bi bilo kad bi moglo preko class-e ali ne znam kako bi ona mogla da manja znakove na celoj web stranici
[ vbvlada @ 30.01.2009. 14:32 ] @
Citat:
Shadowed: eventualno mozes preskociti ona koja su jednaka (a, e, o...)).
Ovo nisu jednaka slova u ćirilici i latinici!!
Imaju različite kodove, a ako se malo bolje pogleda, ni ne izgledaju isto.
Ja sam radio prebacivanja, sve ručno, slovo po slovo, i to SVA slova...
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.