Autor Zpráva
igamenir
Profil
Nedávno jsem si přeinstalovával Apache, PHP i MySQL, a od té doby mi dělá problémy komunikace PHP s MySQL.

Při jakémkoliv příkazu se háčky nahradí za ? a funkce mysql_client_encoding() mi vrací latin1_swedish_ci, přestože všechny moje PHP soubory jsou uloženy jako windows-1250 i to mají v metatagu a databáze, tabulky i sloupec mají nastaveno cp1250_czech_cs.

Ví někdo, jak nastavím kódovou stránku pro komunikaci?

(Mám Apache 2.0.54, PHP 5.0.5, MySQL 5.0.12.)
00flash00
Profil *
hm ja ti tak poviem ze S exportom a importom databaze s verzie 4.0 do 4.1 alebo do 5.0 maju problemi aj administratory na vysokej urovny.Preto sa na vecsine serevrov stale pouzivaju verzie 4.0
igamenir
Profil
Já nic neexportoval ani neimportoval. Prostě jsem všechno smazal a pak znovu nainstaloval.
00flash00
Profil *
a jaký mysql si měl predtým? predpokladam ze 4.1
igamenir
Profil
Mnohem starší, z nějaké PHPTriad.

Takže bych měl radši nainstalovat MySQL 4.0?
00flash00
Profil *
no skus no
igamenir
Profil
Tak sem si to vyřešil sám.
Protože mi přijde divný instalovat 4.0, když už existuje 5.0, tak jsem si pořádně prostudoval rozdíly a výsledek je následovný:

Pokud chci v databázi používat nějaké spec.znaky (třeba háčky) musím sloupec definovat jako NATIONAL, např. NATIONAL VARCHAR(100). Při práci s tímto sloupcem se pak používá utf-8.
phpMyAdmin to sice nepodporuje (a to mám nejnovější), ale jinak to nejde.
viz dokumentace: http://dev.mysql.com/doc/mysql/en/charset-national.html
Toto téma je uzamčeno. Odpověď nelze zaslat.

0