Для того, чтобы установить набор символов и сортировку по умолчанию для utf, добавьте следующие строки, описанные в разделе my.cnf, и перезапустите службу MySQL.
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
Помните, что уже существующая база данных & таблица не изменится там кодировку и сортировки, а также таблицы, созданные внутри существующих баз данных будут иметь кодировку базы данных.
Но только что созданная база данных и таблицы будут иметь кодировку по умолчанию и сортировку utf.
. Пример:
mysql> create database demo1;
Query OK, 1 row affected (0.00 sec)
mysql> show create database demo1 \G
*************************** 1. row ***************************
Database: demo1
Create Database: CREATE DATABASE `demo1` /*!40100 DEFAULT CHARACTER SET utf8 */
1 row in set (0.00 sec)
mysql> use demo1
Database changed
mysql> create table test_char(data_to_insert CHAR(50)) ;
Query OK, 0 rows affected (0.26 sec)
mysql> show create table test_char\G
*************************** 1. row ***************************
Table: test_char
Create Table: CREATE TABLE `test_char` (
`data_to_insert` char(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
mysql> INSERT INTO test_char VALUES('ಕನ್ನಡ');
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM test_char;
+-----------------+
| data_to_insert |
+-----------------+
| ಕನ್ನಡ |
+-----------------+
1 row in set (0.00 sec)
Я пытался сохранить «ಕನ್ನಡ вручную Он получает хранится в виде ಕನ್ನಡ –
что кодировка вашего столбца, которые хранят строку – leo108
@ leo108 utf8_unicode_ci –