Autor Zpráva
Hanz
Profil
Mám databázi s kódováním latin2_czech_cs a stránku s kódováním iso-8859-2
Když načtu data z databáze tak mám problém s diakritikou (znaky jak č, ž .... nejdou). V databázi jsou uloženy správně. Včem je problém?
KORMUS
Profil *
Problém bude právě v tom rozdílném kódování. Buď změň kódování stránky nebo pomocí PHP "překóduj" výstup z databáze.

Možná ti pomůžou fce:

function win1250_iso88592($string)
{ return strtr($string, "\x8a\x8d\x8e\x9a\x9d\x9e", "\xa9\xab\xae\xb9\xbb\xbe"); }
function iso88592_win1250($string)
{ return strtr($string, "\xa9\xab\xae\xb9\xbb\xbe", "\x8a\x8d\x8e\x9a\x9d\x9e"); }
Hanz
Profil
KORMUS
A jaké kódování databaze je iso-8859-2 ?
KORMUS
Profil *
Předpokládám, že používáš MySQL, tak tam to bude asi
+----------+-----------------------------+---------------------+------ --+
| Charset | Description | Default collation | Maxlen |
+----------+-----------------------------+---------------------+------ --+
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
halogan
Profil
mysql_query("SET character_set_results=UTF8");
mysql_query("SET character_set_connection=UTF8");
mysql_query("SET character_set_client=UTF8");

jen nahrad utf-8 za iso-8859-2
snakeee
Profil *
mám kódování stránky iso-8859-2 a databázi na latin2_czech_cs
Všechny znaky jsou v pořádku až na "ž" - místo něj se vypisuje "?"!
Když jsem změnil kódování databáze na latin2_general_ci - tak se nic nezměnilo :(

Nevíte co s tím?
Začínám být bezradný ..
snakeee
Profil *
vyřešeno - http://forum.pipni.cz/read.php?f=2&i=15986&t=15986
simka00
Profil
halogan
a co se stane, když už mám plnou databázi dat? (já už jsem to ale vyřešil tak, že jsem si vytvořil forumulář na dotazy do databáze, ale přece jen mi více vyhovuje phpmyadmin)
Toto téma je uzamčeno. Odpověď nelze zaslat.