Autor Zpráva
Vaetas
Profil
Dobrý den,
tvořím registraci v PHP a MySQL. Problém je, že z formuláře odešlu informace, jenže do databáze dojdou ve špatném formátování. Prostě uplně rozhozený. Zkoušel jsem změnit formátování php souboru, databáze, ale nic nepomohlo.

Nevíte, jak to vyřešit?
Děkuji moc.
Joker
Profil
Viz Nejčastější potíže s PHP (FAQ).
Vaetas
Profil
Bohužel. Ani to nepomáhá. Zkoušel jsem snad všechno možný formátování, ale nic. Teď to mám nastavený na UTF-8. V databázi je utf-8-czech-ci. Je to ono, nebo se formátování nastavuje někde jinde?
Kubo2
Profil
Vaetas:
Máš aj všetky súbory uložené v kódovaní UTF-8?
Vaetas
Profil
Mám uplně všechny. V registračním formuláři includuji souboru config, který mám taky v UTF-8. Zkoušel jsem i měnit formátování jak souboru, tak databáze, ale žádná změna...
Davex
Profil
Vaetas:
Je to ono, nebo se formátování nastavuje někde jinde?
Záleží na tom, jaké funkce používáš pro přístup k MySQL databázi.

// MySQL
mysql_set_charset("utf8");
// MySQLi procedurální
mysqli_set_charset($mysqli, "utf8");
// MySQLi objektové
$mysqli->set_charset("utf8");
// PDO do PHP 5.3.6
$pdo->exec("set names utf8");
// PDO po PHP 5.3.6
$pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $password);

do databáze dojdou ve špatném formátování.
Doufám, že tím „formátováním“ máš na mysli „kódování češtiny“. Pokud ne, tak napiš, co si pod tím formátováním představuješ.
Vaetas
Profil
Děkuji za pomoc. Ano, mám na mysli kódování češtiny. Bohužel teď mi odešla EasyPHP MySQL databáze, takže to nemůžu zkusit. Ale jinak děkuji.

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:

0