Š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

TheRefik
Level 1.5
Level 1.5
Příspěvky: 118
Registrován: únor 13
Bydliště: ToBysChtělVědět,Viď?
Pohlaví: Muž
Stav:
Offline

Špatný encoding pro české znaky!

Příspěvekod TheRefik » 09 dub 2015 14:34

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 872 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.

Reklama
Uživatelský avatar
jerabina
člen Security týmu
Level 6
Level 6
Příspěvky: 3647
Registrován: březen 13
Bydliště: Litoměřice
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod jerabina » 09 dub 2015 14:47

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: říjen 14
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Rutherther » 09 dub 2015 16:03

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: únor 13
Bydliště: ToBysChtělVědět,Viď?
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod TheRefik » 09 dub 2015 16:05

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: říjen 14
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Rutherther » 09 dub 2015 18:47

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 28 dub 2015 00:12

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


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • PDF spatny text Příloha(y)
    od eipa » 18 pro 2023 15:14 » v Vše ostatní (sw)
    3
    1619
    od Grander Zobrazit poslední příspěvek
    19 pro 2023 11:00

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů