Stránka 1 z 1

|ASP| Chybná diakritika při vložení z databáze.

Odeslat příspěvekNapsal: 10. 11. 2016 10:41
od nofire
Zdravím,

můžete mi prosím někdo poradit ? V ASP ve smyčce DO WHILE čtu soubor - tiskopis, vytvořený v HTML a vkládám do něj z databáze data (když je řádek 4, napíše to jméno atd). Bohužel ty načtený data z databáze mají špatný český znaky. Celá stránka je v pohodě má kódování v UTF-8, ale to co tam vložím z databáze tak místo čřžá... má kosočtverec nebo něco jinýho. Asi takhle: �i�kov� Lenka. Tady je kus kódu:
Kód: Vybrat vše
Do While Not TextStream.AtEndOfStream
        Dim Line
        Line = TextStream.readline
        Line = Line & vbCRLF
         Select Case i
            Case 4
                Response.write "<p>p./pí : <b>"& vysledek.fields("per_prijmeni") & " " & vysledek.fields("per_jmeno") &"</b></p>"
            Case 5
               Response.write "trv. bydliště: <b>" & vysledek.fields("per_adresa") & "</b><br>"
             Case Else
                Response.write Line
        End Select
    Loop
   vysledek.movenext
LOOP   

Dík yza pomoc

Re: |ASP| Chybná diakritika při vložení z databáze.

Odeslat příspěvekNapsal: 13. 12. 2016 21:49
od Just_jo
Nevím jestli to máš vyřešené ale hádám, že to je VB
Co zkusit toto ( chtělo by to vyřešit i připojení k DB )

Re: |ASP| Chybná diakritika při vložení z databáze.

Odeslat příspěvekNapsal: 14. 12. 2016 02:42
od Nargon
A když si ručně v prohlížeči přepneš kódování (např na win1250 nebo ISO 8859-2, případně i další) tak povede se ti najít kódování kdy jsou ty slova správně včetně diakritiky? Samozřejmě že to rozhodí ostatní text, ale spíš jen dokážeš najít to "správné" kódování kde se ti ten text zobrazí korektně? Nebo tam máš stále otazníky a nic jiného? Tohle je celkem důležité. Tím zjistíš zda text má jen špatné kódování a nebo horší varianta, že ten text obsahuje "korektní znaky" otazníku.

Pak bych se přes nějaké SQL Studio (nebo něco jiného) mrknul přímo do databáze zda přes korektní databázový soft vidíš tu diakritiku správně.

Tohle je tak nějak první krok, který pomůže určit typ problému. Tj zda je problém s tím že z databáze ten text načítáš ve špatném kódování nebo zda je špatně uložený už v databázi. A podle toho se pak dá poradit co s tím.