2016-02-16 2 views
0

я у пользователя TextArea ведьмы может вставить символы ASCII (значок в основном) в нем, когда я пытаюсь вставить его в мою таблицу:Mysql колонного типа для текста с ASCii иконками

с utf8_general_ci или utf8_unicode_ci каждой вещью после того, как первый значок ascii удаляется, и я остаюсь с любым текстом, который был до значка

с utf8mb4_general_ci и utf8mb4_unicode_ci все значки ascii преобразуются в?

так что лучший тип столбца для сохранения текста с иконками ascii? мне нужно избегать их перед вставкой? как ?

здесь образец текста:


☎️ 041 3381 33 63 
☎️ 041 3443 73 57 
+0

сделал и проверить UTF-8 и HTML доктайп ??? –

ответ

1

ОК, нашел ответ мой сам, я должен был установить связь символьных наборов utf8mb4 тоже с utf8mb4_unicode_ci колонке.

'db'   => [ 
    'driver'   => 'Pdo_Mysql', 
    'database'  => 'telegram', 
    'hostname'  => 'localhost', 
    'driver_options' => [ 
     PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'utf8mb4\'', 
    ], 
    'username'  => 'root', 
    'password'  => '', 
], 

И, конечно, клиент и сервер тоже

[client] 
default-character-set = utf8mb4 

[mysql] 
default-character-set = utf8mb4 

[mysqld] 
character-set-client-handshake = FALSE 
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 

Источник: https://mathiasbynens.be/notes/mysql-utf8mb4

Смежные вопросы