Autor Zpráva
trabant
Profil *
Ahoj, potřeboval bych změnit znakovou sadu výstupu z databáze, protožě má jinou znakovou sadu než web stránky.

Něco jako je tohle: MySQL_query("SET NAMES cp1250"); ale pro PHP5 a MySQL5

Zkoušel jsem tohle, ale nejede to:

$connect=MySQLi_connect($se, $us, $pass, $db);

$query="SET NAMES cp1250";

MySQLi_Query($connect,$query);

Dokonce jsem zkusil i podle php.cz:

MySQLi_Set_Charset($connect, "cp1250");

Nevíte posím někdo, v čem by mohla být chyba? Moc děkuji
Kajman_
Profil *
Zkuste si po tom nastavení zkontrolovat
SHOW VARIABLES LIKE 'char%'
zda tam je opravdu cp1250.
peta
Profil
trabant
? jak mas nastavenou databazi
? jake mas kodovani ve sloupci v tabulce
? jake mas nastavene kodovani pro databazi
? jake mas php header?
? jaky mas metatag?

A to nejdulezitejsi, mas vsechny kodovani spravne? On phpMyadmin si zmeni pripojeni a provede export podle toho, co ma nastavene. Cili to to cely prekoduje. Nechces se radeji na to vykaslat a davat to tam bez SET NAMES, totez export? Pak je kodovani vzdy spravne, kdyz se do toho nic neplete.

SET NAMES podporuje az databaze 4.1

http://www.volny.cz/peter.mlich/www.htm#msub12
odkazy kodovani
Si myslim, ze jestli funguje prikaz
$query="SET NAMES cp1250";
MySQLi_Query($connect,$query);
pak kodovani lze zmenit uz jen pomoci php header()
Ale tez lze pouzit pri SELECTu prikaz collate pro kazdy vybirany sloupec.
Dr.Silenec
Profil *
Proc delat veci slozite kdyz to jde jednoduse ;) : mysql_query("SET CHARACTER SET utf8");

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: