Re: [GENERAL-BG] php, mysq и кирилица

[email protected] (Andrey Hristov) Fri, 24 Jun 2005 10:08:14 +0200
Newsgroups php.general.bg
Message-ID <[email protected]>
Quoting Nikolai Jeliazkov <[email protected]>:

> =C8=EC=E0=EC =EF=F0=EE=E1=EB=E5=EC:
> =E8=EC=E0=EC =E7=E0=EF=E0=EB=E5=ED mysql =F1=FA=F1 =F1=EB=E5=E4=ED=E8=FF =
=EA=EE=ED=F4=E8=E3=F3=F0=E0=F6=E8=EE=ED=E5=ED =F4=E0=E9=EB
> [client]
> port            =3D 3306
> socket          =3D /var/run/mysql/mysql.sock
> default-character-set=3Dcp1251
> [mysqld]
> port            =3D 3306
> socket          =3D /var/run/mysql/mysql.sock
> default-character-set=3Dcp1251
>
> =E2 =F2=E5=EA=F1=F2=EE=E2=EE =EF=EE=EB=E5 =E2 =F2=E0=E1=EB=E8=F6=E0 varch=
ar(255) =F1 =EF=EE=EC=EE=F9=F2=E0 =ED=E0 SQLYOG =F1=EB=E0=E3=E0=EC =F2=E5=
=EA=F1=F2
> =ED=E0 =EA=E8=F0=E8=EB=E8=F6=E0
> =EF=F0=E5=E7 ssh =EE=F2 =EA=EE=ED=E7=EE=EB=E0 =F1=FA=F9=EE =E3=EE =F7=E5=
=F2=E0 =ED=E0 =EA=E8=F0=E8=EB=E8=F6=E0
> =EE=E1=E0=F7=E5, =EA=EE=E3=E0=F2=EE =EF=F0=E5=E7 php =E3=EE =F7=E5=F2=E0 =
=E8=E7=EB=E8=E7=E0=F2 =F1=E0=EC=EE =E2=FA=EF=F0=EE=F1=E8=F2=E5=EB=ED=E8 ???=
???
> =F2=EE=E2=E0 =E5 =E5=E4=ED=E0=EA=E2=EE =E8 =EA=E0=F2=EE =E5 =EF=F0=E5=E7 =
apache-=F2=EE =E8 =EE=F2 =EA=EE=EC=E0=ED=E4=E5=ED =F0=E5=E4
>
> =E8=ED=E0=F7=E5 =F1=FA=EC =F1 trustix 2.2
> =ED=FF=EC=E0 =E7=ED=E0=F7=E5=ED=E8=E5 =E4=E0=EB=E8 =E8=E7=EF=EE=EB=E7=E2=
=E0=EC php4 =E8=EB=E8 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]=3D>
   string(12) "??????????"
   ["a"]=3D>
   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]=3D>
   string(12) "=E0=ED=E4=F0=E5=E9"
   ["a"]=3D>
   string(12) "=E0=ED=E4=F0=E5=E9"
}

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 v=
se
syshtoto.

Uspeh!
Andrey