2016-11-29 2 views
0

Я разрабатываю бомбу телеграммы. Все в порядке, кроме символа юникода (эможи). Я имею в виду, когда я вставляю вещи в таблицу, он всегда показывает вопросительный знак, если есть какие-либо эмози. (я думаю, что таблица не распознает символ). enter image description hereSequelize MariaDB - Вставить символ emoji

Я сделал некоторые изменения в базу данных и таблицы, и я конвертированы некоторые конфигурации в utf8mb4, вот reference link

Вот настройка таблицы

enter image description here

Я сделал ремонт и оптимизация стол.

Вот моя sequelize модель

enter image description here

мне это нужно, потому что, когда я извлечения данных из базы данных, он будет показывать смайлик, когда я передать его в комнате чата (не вопросительных знаков вещь)

Спасибо, ребята! Любая помощь будет оценена

EDIT

Я добавил 2 строки по вариантам на sequelize.js, и до сих пор ничего не происходит

enter image description here

ответ

1

При подключении к БД, добавить charset опция.

var sequelize = new Sequelize('database', 'username', 'password', { 
    host: 'localhost', 
    dialect: 'mysql', //maybe modify this to mariadb 
    dialectOptions: { 
     charset: 'utf8mb4' 
    }, 
}); 
+0

где его изменить? – Webster

+0

@Webster Я только что отредактировал свой ответ. Вы должны найти, где вы получаете соединение db и модифицировать его. – solarhell

+0

@solarshell, см. Мой отредактированный пост выше, я добавил эту строку, все еще не работаю – Webster

0

вы также можете добавить кодировку на определение таблицы, чтобы включить Emoji поддержки символов в этой таблице, при определении таблицы добавить символ набор как этот

sequelize.define('roomDetails',{firstName: sequelize.STRING},{charset: 'utf8mb4'})

0

Решение, которое я нашел, чтобы поставить следуя первой строке моей модели пользователя:

// make sure db/client/connection can support emoji 
sequelize.query("SET NAMES utf8mb4;"); 
// confirm settings 
sequelize.query("SHOW VARIABLES LIKE 'character_set_%'").then(function(data) { 
    console.log(data); 
}); 
Смежные вопросы