Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

kreiranje html fajlova sa srpskim karakterima u C#

  • 5 odgovora
  • 2.824 pregleda

Najnovija ↓

kreiranje html fajlova sa srpskim karakterima u C# 26.07.2006. u 12:29 · pre 246 meseci #1
Imam html stranicu na cirilici (charset=windows-1251")!
C# program uspeva da procita tu stranicu :
string sablon_fajl="Sabloni/sablon.htm";
StreamReader re = new StreamReader(sablon_fajl ,System.Text.Encoding.Default);
string sadrzaj_sablona = re.ReadToEnd();


zatim pravim html sa novim imenom koji je slican kao ovaj sablon.htm od gore ali u njega ubacujem jos neke redove koje sam dobio iz win forme (a koje kucam CIRILICOM).

taj novi html nece lepo da mi prikaze te nove cirilicne podatke

StreamWriter sw = new StreamWriter(fajl, false, System.Text.Encoding.Default);
sw.Write(sadrzaj_sablona);
sw.Close();


ako je neko imao slican problem neka mi pomogne.
guglovao sam ali nisam nasao resenje
Potpis
Nisam ja onaj Astrodule sto se pojavljuje na TV. "Astro" je od astronom, a ne od astrolog.
www.dusanpopovic.com
Re: kreiranje html fajlova sa srpskim karakterima u C# 26.07.2006. u 13:03 · pre 246 meseci #3
a gde se to podesava?
ps pocetnik sam

Citat:
Fedya: Najverovatnije ti nije dobro postavljen <globalization> tag u web.config-u za request.
Potpis
Nisam ja onaj Astrodule sto se pojavljuje na TV. "Astro" je od astronom, a ne od astrolog.
www.dusanpopovic.com
Re: kreiranje html fajlova sa srpskim karakterima u C# 26.07.2006. u 13:56 · pre 246 meseci #4
Mislim da je problem ovde:

Citat:
AstroDule:
StreamReader re = new StreamReader(sablon_fajl ,System.Text.Encoding.Default);


Koliko se sećam, StreamReader će automatski da ti konvertuje tekst u default charset na mašini a to verovatno nije windows-1251. Probaj da umesto System.Text.Encoding.Default staviš System.Text.Encoding.GetEncoding(1251)
Potpis
IOCC
Re: kreiranje html fajlova sa srpskim karakterima u C# 27.07.2006. u 13:02 · pre 246 meseci #5
Citat:
Dragi Tata: Probaj da umesto System.Text.Encoding.Default staviš System.Text.Encoding.GetEncoding(1251)


Ovo je dobar savet, ali sumnjam da je u tome problem, posto je covek vec napisao da mu StreamReader dobro iscita dataoteku, nego je problem u karakterima koje prima iz Request-a.

Citat:
AstroDule: a gde se to podesava?
ps pocetnik sam


Svaka asp.net aplikacija ima Web.config fajl. Nadji taj fajl, otovri ga u VS-u na nadji "globalization"
promeni tag u nesto ovako:

Code:

<globalization requestEncoding="utf-16" responseEncoding="utf-16" />


utf-16 bi trebao da poktrije sve moguce karaktere...
Potpis
Every hamster has his day.
Re: kreiranje html fajlova sa srpskim karakterima u C# 28.07.2006. u 15:04 · pre 246 meseci #6
rešio sam problem.
treba svuda da bude isti enkoding (i u fajlu i u rideru i u vrajteru)

Hvala na savetima

ps nisam radio u asp.net-u zato nisam mogao na nađem konfig fajl
Potpis
Nisam ja onaj Astrodule sto se pojavljuje na TV. "Astro" je od astronom, a ne od astrolog.
www.dusanpopovic.com
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme