Autor | Zpráva | ||
---|---|---|---|
trabant Profil * |
#1 · Zasláno: 13. 9. 2007, 05:55:18
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 * |
#2 · Zasláno: 13. 9. 2007, 15:15:26
Zkuste si po tom nastavení zkontrolovat
SHOW VARIABLES LIKE 'char%' zda tam je opravdu cp1250. |
||
peta Profil |
#3 · Zasláno: 15. 9. 2007, 15:01:29
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 * |
#4 · Zasláno: 16. 9. 2007, 17:50:58
Proc delat veci slozite kdyz to jde jednoduse ;) : mysql_query("SET CHARACTER SET utf8");
|
||
Časová prodleva: 17 let
|
0