Autor Zpráva
tazatel
Profil *
Dobrý den,
už vážně nevím kde je problém, už 2 dny zkouším hledat a stále nenacházím řešení. Mám v databázi vytvořenou tabulku s utf8_czech_ci, pak mám php skript, který by měl do tabulky vložit data, skript začíná takto:
$spojeni = mysql_connect("localhost", "root", "root") or die ("Špatné údaje.");
mysql_select_db( "test");
mysql_set_charset('utf8',$spojeni);

data se do tabulky vloží ale místo některých písmen jsou otázníky, jen tak namátkově nefunguje: ě, č :( písmena jako ž,ý normálně fungují. Opravdu už nevím kde je zakopán pes,

Děkuji
JaySee
Profil
zavolejte potom ještě tento příkaz
mysql_query("SET NAMES 'utf8';");
tazatel
Profil *
takže bohužel stále nic, stále stejný problém i s tímto začátekem :(
$spojeni = mysql_connect("localhost", "root", "root") or die ("Špatné údaje.");
mysql_select_db( "test");
mysql_set_charset('utf8',$spojeni);
mysql_query("SET NAMES 'utf8'");
JaySee
Profil
Používám tento script...

$connection = mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD);

if(!$connection){
    
die("Nelze se připojit k MySQL: " . mysql_error());
}

// 2.Select a database
$db_select = mysql_select_db(SQL_DBNAME,$connection);
if(!$db_select){
die("Nelze vybrat databazi: " . mysql_error());
}


mysql_query("SET NAMES 'utf8';");

Ale uvažuji ještě nad tím, jaké máte kodování databáze a pak jaké je kodování jednotlivých tabulek a sloupců. A jestli se ta data třeba již neposílají pokřivená, tedy že byste je z toho formuláře odesílal třeba v CP 1250 ... ale nevím, těžko říct říct na základě připojovacího scriptu.
tazatel
Profil *
Velmi Vám děkuji za snahu, pomohlo až, když tabulka místo utf8_czech_ci je utf8_bin, vůbec netuším, proč to musí být utf8_bin, ale i tak děkji

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: