Špatný encoding pro české znaky!

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
TheRefik
Level 1.5
Level 1.5
Příspěvky: 118
Registrován: 14 úno 2013 18:17
Bydliště: ToBysChtělVědět,Viď?

Špatný encoding pro české znaky!

Příspěvek od TheRefik »

Ahoj, vytvářím databázi přes mysql, která se mi bude zobrazovat na webu a budu jí moci upravovat v c# programu. Ten program pro úpravu je už hotový, jenže když dám přidat a napíšu tam znak ěčř nebo ů, tak mi to místo toho přídá pouze ecr a u. Ale když přidám tedy do databáze ěčřů pomocí nějkého editoru(př. navicat, heidisql apod.) tak se v databázi zobrazí správně, i v tom c# clientovi.
table.png


Ale ty samé znaky se mi na webu zobrazují špatně.
web.png
web.png (8.32 KiB) Zobrazeno 1083 x


Ještě jsem nastavil charset na windows-1250, kde by to ščřů mělo být(ještě jsem zkoušel utf8 a utf8mb4 ale dopadlo to stejně)

nicméně tady je php code pro zobrazení toho tablu.

index.php
Abbc3 Spoiler Show



Potřeboval bych napravit, aby se do databáze přídávali i znaky ěčřů i pomocí toho c# clienta(Je to přes .net connector) a ještě aby se ty znaky správně zobrazovali i na webu.
Uživatelský avatar
jerabina
člen Security týmu
Příspěvky: 3647
Registrován: 16 bře 2013 15:08
Bydliště: Litoměřice

Re: Špatný encoding pro české znaky!

Příspěvek od jerabina »

Ahoj, zkus ti ten php kód otevřít v Notepad++, přepiš charset na UTF-8 a v Notepad++ klikni nahoře na Formát a dej Změnit kódování na UTF-8.
Když nevíš jak dál, přichází na řadu prostudovat manuál!
HJT návod

Pokud neodpovídám do vašich témat v sekci HJT když jsem online, tak je to jen proto, že jsem na mobilu kde je studování logů a psaní skriptů nemožné. Neberte to tedy prosím jako ignoraci.
Rutherther
Level 2
Level 2
Příspěvky: 227
Registrován: 10 říj 2014 13:01

Re: Špatný encoding pro české znaky!

Příspěvek od Rutherther »

Taky můžeš zkusit po connectu poslat příkaz SET CHARSET utf8
To by mohlo pomoct
TheRefik
Level 1.5
Level 1.5
Příspěvky: 118
Registrován: 14 úno 2013 18:17
Bydliště: ToBysChtělVědět,Viď?

Re: Špatný encoding pro české znaky!

Příspěvek od TheRefik »

bohužel nepomohlo, tenhle problém jsem snad hledal všude. zkusil jsem i něco jako set names = utf8 nebo něak tak. Opravdu jsem to googlil, ale marně no. :(
Rutherther
Level 2
Level 2
Příspěvky: 227
Registrován: 10 říj 2014 13:01

Re: Špatný encoding pro české znaky!

Příspěvek od Rutherther »

Ani jedna z našich rad nepomohla? Taky zkus ten charset i v tom c#, je možné, že by se to špatně zapsalo a pak už by bylo nemožné získat to ze špatného zápisu..
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Špatný encoding pro české znaky!

Příspěvek od CZechBoY »

Jakej máš connection string?

zkus něco jako

Kód: Vybrat vše

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; CharSet=utf8;
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Špatný disk? Nebootuje
    od tuningrob » » v BSOD (Blue Screen Of Death)
    4 Odpovědi
    4938 Zobrazení
    Poslední příspěvek od tuningrob
  • špatný výkon po upgradu pc
    od simon385 » » v Problémy s hardwarem
    4 Odpovědi
    3978 Zobrazení
    Poslední příspěvek od petr22

Zpět na „Programování a tvorba webu“