mysql - wrong collation for column -
i have legacy system running mysql 5.0.67. columns collation set latin1_swedish_ci. php scripts data db , generates page charset=windows-1257
. in php page language specific characters shown correctly. when directly db data can see these characters not shown properly. see rûta instead of rūta, agnë instead of agnė. can't write database or change parameter.
when run
select a.name collate cp1257_general_ci agent
i error
collation 'cp1257_general_ci' not valid character set 'latin1'
how data db proper characters?
edit:
show variables '%char%'; character_set_client latin1 character_set_connection latin1 character_set_database cp1257 character_set_filesystem binary character_set_results character_set_server latin1 character_set_system utf8 character_sets_dir /usr/local/share/mysql/charsets/
and
show variables 'collation%'; collation_connection latin1_swedish_ci collation_database cp1257_lithuanian_ci collation_server latin1_swedish_ci
checkout if getting latin1
from
mysql> show variables '%char%';
then, in mysql configuration (my.cnf
) add following lines, , restart mysql server
[mysqld] character-set-server = utf8 collation-server = utf8_general_ci character-set-client-handshake = false
finally check getting from
mysql> show variables 'collation%';
for reference :
http://dev.mysql.com/doc/refman/5.6/en/charset-literal.html
http://dev.mysql.com/doc/refman/5.6/en/charset-applications.html
Comments
Post a Comment