|
[ IvanBeograd @ 20.03.2009. 10:18 ] @
| Pozdrav,parsiram sadrzaj jednog sajta,a tamo ima vise jezika,reci na francuskom,nemackom,....,sve te reci posle ubacujem u string koji obradim pa u arraylist pa posle iz arraylista u xml,i naravno nece da radi. upise razne znakove u xml i ako stavim razlicit Encoding,...,ne znam kako da namestim da bude vise lokalizacija na tom jednom stringu,mozda je to nemoguce,ako ima neko ideju za ovo ? ili da te znakove procitam obicno,posto meni nista ne znaci da bas bude taj jezik znaci umestu ö samo o.Hvala.
dodatak,reci koje mi se parsiraju sa neta ni do xml nestignu zapisane kako treba,znaci problem mi je jos u stringu. |
[ mmix @ 20.03.2009. 11:13 ] @
koristi utf8 ili utf16 encoding.
[ IvanBeograd @ 20.03.2009. 11:20 ] @
Jesam,to sam prvo probao,ali meni string nestigne ni do xml fajla u pravom formatu,probao sam da ispisem ceo taj text u messagebox-u i tamo mi ispise kockice,umesto neki slova sa kvacicama,kako bih trebao ispisati.
Problem je u tome,koliko ja vidim,posto sa neke strane procitam text u kome ima i francuskih i nemackih i endgleskih reci.
[ mmix @ 20.03.2009. 11:40 ] @
nisam siguran da je sistemski messagebox unicode (mozda i jeste).
U svakom slucaju, debugger u ruke, i isprati ceo put stringa i vidi u kom trenutku se pokarambasi, VS prikaz stringova je sigurno unicode pa ces znati i sigurno u kom trenutku nastaje problem.
[ IvanBeograd @ 20.03.2009. 11:53 ] @
Hvala i to sam probao.
Probao sam i sa labelom da mi isipise,ali opet vidim kockice za sve jezike gde se pojavljuju neke kvakice iznad slova.
Code:
CultureInfo ci = new CultureInfo("de-DE");
Thread.CurrentThread.CurrentCulture = ci;
string recive;
WebRequest wReq = WebRequest.Create(s);
WebResponse wRes = wReq.GetResponse();
StreamReader sr = new StreamReader(wRes.GetResponseStream());
while (sr.EndOfStream != true)
{
recive = sr.ReadLine();
listBox1.Items.Add(recive);
}
Ovako sam uradio,pratio sam recive ceo put,znaci,cim ucita taj red gde se nalaze nemacke,francuske i eng reci,odmah tu,jos i u debageru,mi ispise kockice umesto ö onako kako je na sajtu.
Postavio sam da bar procita nemacke reci kako treba,ali ni to nece.
[ IvanBeograd @ 20.03.2009. 11:58 ] @
Napisao sam i ovako metodu da mi promeni jezik za sve kontrole na formi,ali opet nista.
Code:
private void myChangeLanguage(string lang)
{
foreach (Control c in this.Controls)
{
ComponentResourceManager resources = new ComponentResourceManager(typeof(Form1));
resources.ApplyResources(c, c.Name, new CultureInfo(lang));
}
}
[ IvanBeograd @ 20.03.2009. 12:24 ] @
StreamReader sr = new StreamReader(wRes.GetResponseStream(), Encoding.ASCII);
probao sam da menjam svaki encoding za StreamReader ali nijedan mi nije lepo ispisao reci sa kvacicama 
[ IvanBeograd @ 20.03.2009. 12:38 ] @
Ovo me je bas namucilo,evo ovako radi,i za madjarski,i nemacki,i engleski,i francuski,sve lepo cita,za sada.
Ako nekome zatreba.
Code:
CultureInfo ci = new CultureInfo("de-DE");
Thread.CurrentThread.CurrentCulture = ci;
Encoding enc = Encoding.GetEncoding(ci.TextInfo.ANSICodePage);
string recive;
WebRequest wReq = WebRequest.Create(s);
WebResponse wRes = wReq.GetResponse();
StreamReader sr = new StreamReader(wRes.GetResponseStream(), enc);
...
Hvala mmix,car si  Pozzz
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|