Stránka 1 z 1

Špatný encoding pro české znaky!

Napsal: 09 dub 2015 14:34
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 969 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
► Zobrazit spoiler



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.

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

Napsal: 09 dub 2015 14:47
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.

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

Napsal: 09 dub 2015 16:03
od Rutherther
Taky můžeš zkusit po connectu poslat příkaz SET CHARSET utf8
To by mohlo pomoct

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

Napsal: 09 dub 2015 16:05
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. :(

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

Napsal: 09 dub 2015 18:47
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..

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

Napsal: 28 dub 2015 00:12
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;