MySQL и кириллица!

copypasta

Newbie
17.05.2020
1
1
6
Первым делом нужно посмотреть какая кодировка у Вашей базы данных:

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)

Поздравляю, теперь Вы умеете создавать базу с нужной Вам кодировкой!
 
  • Like
Реакции: admin

Об LS-LA

  • Мы, группа единомышленников, основная цель которых повышать уровень знаний и умений.
    Не забывая о материальном благополучии каждого)

About LS-LA

  • We, a group of like-minded people, whose main goal is to increase the level of knowledge and skills.
    Not forgetting about everyone’s material well-being)

Быстрая навигация

Пользовательское меню