Diskuze: ASP.NET MVC české znaky v javacsript alert
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 14 zpráv z 14.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
V _Layout.cshtml mas meta charset nastavene na utf-8 ?...Inde na webe ti ide cestina? Chyba je len v tomto pripade? Kodovani .cs controlleru v VS mas nastavene dobre?
charset je utf-8, veškeré texty na webu jsou bez problémů.
Kde najdu nastavení kodovani .cs controlleru?
Otvoris si triedu vo VS > hore das File > Save as > v okne co ti otvori rozkliknes Vase > vyberes Save with encoding > vyberes kodovani alebo sa pozres jak je to kodovane
Nemusi to byt nutne tim, alebo to ide aj jednoduchsi len si nepamatam jak, but uz sa mi to raz stalo ze sem skopiroval text a vlozil ho do triedy a prepisalo mi to kodovani... Potom mi vsetko slo jak mnelo iba ten text mi to vypisovalo zle. Iba hadam nemusi to byt tim, moze to byt nieco ine.
Defaultne to mozes este takto ale stejnak ak sa ti to ulozilo inak budes to muset ulozit znova z inim kodovanim... odkaz
Kódování při uložení je UTF-8 s podpisem, je to OK?
Zajímavé je, že když ten zmršený text vložím do příspěvku a zobrazím
si náhled, tak se zobrazí tak jak by měl.
No UTF-8 by malo byt fajn...Tak ja nevim sorry, strilal sem odboku ine mna
nenapada... Snad nekdo ini sa ti ozve...
Takze ked pouzijes @ViewData["ZpravaUzivateli"] inde na stranke nez v JS.alert
tak to zobrazuje korektne?? Tak to asi pak nebude problem v texte ale vtem
alerte...Skusal si cez ten alert zobrazit aj ini text? Skus tam napevno dat
niaky text co to spravi ci to zobrazi aj znamenka
Viš co skus este napevno nastavit temu scriptu kodovani
<script charset="UTF-8">
window.onload = function () {
alert('@ViewData["ZpravaUzivateli"]');
};
</script>
Pokud @ViewData["ZpravaUzivateli"] vložím čistě do stránky tak se
zobrazí v pořádku.
Pokud do Alertu vložím napevno české znaky, tak se taky zobrazí v
pořádku.
Vypadá to, že problém je pouze při dekódování
@ViewData["ZpravaUzivateli"] v alertu.
Vypadá to tak, že se to dekóduje podle toho jak by to vypadalo v Url
A v JS debugery vypada jak ten string predtim než ho zobrazy alert? Uz je
tak kodovany alebo ho tak zakoduje az ten alert?...Nevim nevim fakt ked inak to
normalne ide, este sem sa znecim takym nestretel
PS: skus pouzit "ěščřž\nýáíéůú" co to spravy
PS2: namiesto tvojho if pouzi racej
string.IsNullOrEmpty(ViewData["ZpravaUzivateli"])
Skus doteho alertu dat racej @ViewData["ZpravaUzivateli"].ToString(), ale to uz varim z vody, fakt netusim... Mozes poslat zdrojak, alebo kod abych to mohel reprodukovat?
<input id="message" type="hidden" value="@ViewData["ZpravaUzivateli"]" />
@section Scripts{
<script>
$(function () {
if ($("#message").val() != "")
alert($("#message").val());
});
</script>
}
Takto to funguje ak ti to staci...Problem bude v ViewData...Nechce sa mi to hledat tak ak ta to zaujima skus si kuknut dokumentaciu ktemu...Podla mna tam nic neni(vtem ViewData) dokat sa to nerendruje, ale len hadam...Snad pomohlo
Super! Takhle to funguje.
Opět ti velice moc děkuji za pomoc.
Zobrazeno 14 zpráv z 14.