my.cnf (fragment)
[client] default-character-set=utf8 [mysql] default-character-set=utf8 character-sets-dir=/usr/share/mysql/charsets [mysqlcheck] default-character-set=utf8 character-sets-dir=/usr/share/mysql/charsets [mysqldump] default-character-set=utf8 character-sets-dir=/usr/share/mysql/charsets [mysqld] default-character-set=utf8 default-collation=utf8_general_ci character-set-server=utf8 collation-server=utf8_general_ci init-connect='SET NAMES utf8'
po podlaczeniu sie przez mysql z konsoli:
| character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci
ale jak to samo robie przez php (utf-8) (query'SHOW VARIABLES') dostaje:
Cytuj
character_set_connection : utf8
character_set_database : latin1
character_set_results : utf8
character_set_server : utf8
character_set_system : utf8
collation_connection : utf8_general_ci
collation_database : latin1_swedish_ci
collation_server : utf8_general_ci
Wczesniej bylo jeszcze gorzej (przed dodaniem init-connect='SET NAMES utf8')
Czytalem ze te ustawienie (init-cannect) spowalnia, tworzac dodatkowe zapytanie. Czy istnieje jakas inna metoda zastapienia jej? Jak zamienic te latiny na utf8 i utf8_general_ci ?















