Re: [GENERAL-BG] php, mysq и кирил ица
[email protected] (Nikolai Jeliazkov) Fri, 24 Jun 2005 12:15:17 +0300
| Newsgroups | php.general.bg |
|---|---|
| Message-ID | <[email protected]> |
Andrey Hristov wrote: > Quoting Nikolai Jeliazkov <[email protected]>: > >> Имам проблем: >> имам запален mysql със следния конфигурационен файл >> [client] >> port = 3306 >> socket = /var/run/mysql/mysql.sock >> default-character-set=cp1251 >> [mysqld] >> port = 3306 >> socket = /var/run/mysql/mysql.sock >> default-character-set=cp1251 >> >> в текстово поле в таблица varchar(255) с помощта на SQLYOG слагам текст >> на кирилица >> през ssh от конзола също го чета на кирилица >> обаче, когато през php го чета излизат само въпросителни ?????? >> това е еднакво и като е през apache-то и от команден ред >> >> иначе съм с trustix 2.2 >> няма значение дали използвам php4 или php5 >> > > Probvaj da izpylnish "SET NAMES cp1251"; > > andrey@lmy004:~> php -r 'mysql_connect("localhost", > "andrey","");var_dump(mysql_fetch_array(mysql_query("SELECT * FROM > test.xyz")));' > array(2) { > [0]=> > string(12) "??????????" > ["a"]=> > string(12) "??????????" > } > andrey@lmy004:~> php -r 'mysql_connect("localhost", > "andrey","");var_dump(mysql_query("SET NAMES > cp1251;"));var_dump(mysql_fetch_array(mysql_query("SELECT * FROM > test.xyz")));' > bool(true) > array(2) { > [0]=> > string(12) "андрей" > ["a"]=> > string(12) "андрей" > } > > Problemyt e che [client] sekciata ne se izpolzva ot PHP, a e samo za > konzolniat > klient, kakto [mysqldump] e za mysqldump i t.n. Syshto taka ext/mysql niama > funckiata, koiato da zadava kodova tablica, neshto koeto go ima v novite > versii > na ext/mysqli. Samo che novata funkcia izpylniava "SET NAMES", taka che > e vse > syshtoto. > > Uspeh! > Andrey Много балгодаря. Това работи. Снощи открих подобно нещо само, че беше "SET CHARACTER SET cp1251" и пак стана. Още веднъж благодаря за отговора.