Autor Zpráva
zimmi
Profil
Zdravím diskusi,
přešel jsem z win1250 na utf8 (collation utf8_czech_ci). Všechno funguje až na samohlásku "í". Ať se snažím, jak se snažím, do db se nevloží a ještě ke všemu se na ní zasekne celý řetězec. Pokud bych teda psal "Zkouším", do db se uloží jen "Zkouš". V administrační části se s ní děje to, že při odeslání náhledu článku se změní v . Soubor s připojením k db mám definovaný takto:
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
mysql_query("SET character_set_results=utf8");
MySQL_Query("SET collation_connection = 'utf8_czech_ci'");


Neví někdo, kde je problém?
djlj
Profil
Použij SET NAMES `utf8`.
zimmi
Profil
djlj: Myslíš, mysql_query(SET NAMES = `utf8`);?
djlj
Profil
mysql_query("SET NAMES `utf8`");
zimmi
Profil
Bohužel, problém přetrává i nadále.
Když jsem u definování připojení nastavil pouze mysql_query("SET NAMES = `utf8`");, přestala fungovat diakritika data tahaných z db, a í se vložilo jako ten podivný obdélníček.
Se zadaným
mysql_query("SET NAMES = `utf8`");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
mysql_query("SET character_set_results=utf8");
MySQL_Query("SET collation_connection = 'utf8_czech_ci'");
funguje diakritika dat tahaných z db, ale í se nevloží vůbec.
djlj
Profil
Promiň, tys mě tam navedl k tomu rovnítku, je to samozřejmě mysql_query("SET NAMES `utf8`");
zimmi
Profil
djlj: OK, soubor s připojením k db jsem změnil na
$dbconn=mysql_connect("localhost","","") or die("Nepovedlo se spojit se serverem");
$dbname=mysql_select_db("",$dbconn) or die("Nepovedlo se spojit s databází");
mysql_query("SET NAMES `utf8`");
Při snaze vložit komentář přes formulář na blogu se však do DB místo í neuloží nic.
zimmi
Profil
Kaju se, za vším stálo špatně nastavené Texy.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0