Milyen dolgok kellenek ahhoz, hogy a weboldal normálisan kiírja az "ő" és "ű" betűket SQL-ből?
amik megvannak és mégsem működik:
minden php BOM-nélküli
...
<meta charset="utf-8-hu" />
<meta http-equiv="Content-Type" content="text/html;" charset="utf-8-hu">
...
(connect után...)
mysql_query("SET CHARACTER SET 'utf8-hu'");
mysql_query("SET NAMES 'utf8-hu'");
...
SQL-ben több config is ki lett próbálva TABLE-re és cellákra egyaránt(!):
utf8_bin
utf8_hungarian_ci
utf8_general_ci
utf8_unicode_ci
utf16_hungarian_ci
utf32_hungarian_ci
utf8mb4_hungarian_ci
Mindezek régiek konvertásával, majd késöbb teljesen új TABLE-ök létrehozásával sem működtek.
Szóval mi az amit még lehetne alkotni ahhoz, hogy normálisan működjön?
Ez így nem is lesz jó soha.
DB:-latin1_swedish_ci
Table:-utf8_general_ci
file:-UTF-8 BOM nélkül
charset:-ISO8856-2 v UTF-8
**charset:-ISO8856-2**
jav: ISO-8859-2
Ez butaság:
mysql_query("SET CHARACTER SET 'utf8-hu'");
mysql_query("SET NAMES 'utf8-hu'");
utf8-hu nincs, helyette utf8 simán
Esetleg még a php fájlodba a honlap headerbe elküldheted ezt, nyomatékosítja a meta szabályt:
header("Content-Type: text/html; charset=utf-8");
Az adatbázis táblák cellák maradhatnak utf8_xxxx bármi, én utf8_unicode_ci -t használok, de a bin, general, hungarian is ugyanúgy megy. Az utf16, utf32, utf8mb4 előtagúakat felejtsd el, csak bezavarják a rendszeredet.
Olyan betűkészletet használja, amely valóban tartalmazza a megfelelő Ő és Ű karaktereket (teszteld egyszerű Arial-lal)
Ha mindez megvan, akkor az utf8-as karakterkészleteknek mennie KELL.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!