phpMyAdmin nezobrazuje data v UTF-8

phpMyAdmin nezobrazuje data v UTF-8
« kdy: 30. 07. 2022, 01:57:02 »
Zdravím, nastavil jsem své enkódování znaků na UTF8. Poté jsem vložil do tabulky znaky s diakritikou přes INSTERT. Ve chvíli kdy se snažím zobrazit tabulku na stránce, stránka zobrazí znaky s diakritikou jako: �..


McFly

  • ****
  • 470
    • Zobrazit profil
    • E-mail
Re:phpMyAdmin nezobrazuje data v UTF-8
« Odpověď #1 kdy: 30. 07. 2022, 16:24:00 »
V hlavičce HTML máš 
Kód: [Vybrat]
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> ?
 

Re:phpMyAdmin nezobrazuje data v UTF-8
« Odpověď #2 kdy: 31. 07. 2022, 00:15:29 »
Ano, cílem je zobrazit znaky jako +ščšřčř v databázi. Podařilo se mi zjistit že INSERT INTO  funguje s diakritikou z Console v PHPMYADMIN. Z PHP codu ne.

McFly

  • ****
  • 470
    • Zobrazit profil
    • E-mail
Re:phpMyAdmin nezobrazuje data v UTF-8
« Odpověď #3 kdy: 31. 07. 2022, 07:58:35 »
A jak vypadá PHP kód, kterým si připojíš databázi? Zkusil bych po úspěšném připojení poslat příkaz 'SET NAMES  UTF8' + tabulka v DB je definována jako DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_czech_ci (například) + skript posílá data v kódování utf8? :)

Re:phpMyAdmin nezobrazuje data v UTF-8
« Odpověď #4 kdy: 31. 07. 2022, 10:42:27 »
Mé připojení vypadá takto:
1.) připojení na server
2.) vytvoření databáze (IF NOT EXISTS)
3.) připojení na databázi
4.) vytvoření tabulky (IF NOT EXISTS)...

   $query  = "SET NAMES UTF8";
   $result = mysqli_query($conn,$query);

Diakritika se začala ukládat. Prosím, přijměte mé díky. Zachránil jste mě.


RDa

  • *****
  • 1 824
    • Zobrazit profil
    • E-mail
Re:phpMyAdmin nezobrazuje data v UTF-8
« Odpověď #5 kdy: 31. 07. 2022, 11:05:57 »
Jeste se podivej na:
https://www.php.net/manual/en/mysqli.set-charset.php

Citace
This is the preferred way to change the charset. Using mysqli_query() to set it (such as SET NAMES utf8) is not recommended. See the MySQL character set concepts section for more information.

Re:phpMyAdmin nezobrazuje data v UTF-8
« Odpověď #6 kdy: 01. 08. 2022, 08:06:50 »
To ty pri kazdom dotaze kontrolujes, ci existuje db a tabulka?