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

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod nofire 10. 11. 2016 09:41

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
Ve víně je pravda... ale ve kterém ? Stále ho hledám.
nofire
Junior
Uživatelský avatar

Odeslat příspěvekod Just_jo 13. 12. 2016 20:49

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 )
Just_jo
Junior
Uživatelský avatar

Odeslat příspěvekod Nargon 14. 12. 2016 01:42

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.
Desktop: Ryzen 7 1800X (3.95GHz, 1.35V), Asus Crosshair VI Hero, 16GB DDR4 Ram (3200MHz), 128GB SSD + 3TB HDD, Nvidia GTX 1080
Notebook: Asus UL50VT 15.6" (SU7300@1.7GHz, 4GB ram, 500GB HDD, Intel GMA 4500MHD + nVidia G210M, dlouha vydrz cca 7+ hod)
Nargon
Moderátor


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků