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

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -