Первым делом нужно посмотреть какая кодировка у Вашей базы данных:
Если у Вас как и на примере стоит latin1, то теперь нужно поставить utf8.
Это проще сделать пересоздав базу, что бы не заниматься конвертацией.
Поздравляю, теперь Вы умеете создавать базу с нужной Вам кодировкой!
use mydatabase;
show variables like 'char%';
Bash:
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
Если у Вас как и на примере стоит latin1, то теперь нужно поставить utf8.
Это проще сделать пересоздав базу, что бы не заниматься конвертацией.
Apache-конфиг:
mysql> create database if not exists mydatabase character set utf8;
mysql> grant all privileges on mydatabase.* 'root'@'%' indentified by '1' with grant option;
mysql> connect mydatabase;
Connection id: 57
Current database: mydatabase
mysql> use mydatabase;
Database changed
mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
mysql> create table if not exists test_utf (
t_id int auto_increment,
t_q varchar(200) not null,
constraint t_id_pk
primary key (t_id)
);
mysql> insert into test_utf (t_id, t_q)
values (1, 'Иван Иванов');
mysql> select * from test_utf;
+------+-------------------------------+
| t_id | t_q |
+------+-------------------------------+
| 1 | Иван Иванов |
+------+-------------------------------+
1 row in set (0.00 sec)
Поздравляю, теперь Вы умеете создавать базу с нужной Вам кодировкой!