Hallo, ich bin hier, um eine Sache zu diskutieren. Ich baue einen Web-Service auf, der ein Ziel zum Einfügen von Emoji-Daten in das Datenbankfeld macht. Ich arbeite mit Node JS + Mysql. Ich setze Zeichensatz zu UTF-8 oder utf8mb4, aber das löst nicht mein Problem. einige Emoji einfügen perfekt {:)}. aber einige von ihnen werden in Quadrat umgewandelt oder entfernt. Bitte helfen Sie mir, wo ich falsches Ding mache?Emoji fügen nicht in Datenbankknoten ein js mysql
3
A
Antwort
15
Bitte fügen Sie charset: 'utf8mb4' in Ihrem MySQL-Verbindungspool hinzu.
z.B.
var connection = mysql.createConnection({
host : 'you_ip',
user : 'user',
password : 'password',
database : 'db',
charset : 'utf8mb4'
});
Mögliche Duplikat [UTF-8 den ganzen Weg durch] (http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) –