2016-01-25 33 views
6

Lo script di prova, come di seguito:Come conservare i caratteri come in MySQL

CREATE TABLE test (title varchar(45) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 

INSERT INTO test (title) value (''); 

La risposta dice:

1366 Incorrect string value: '\xF0\x9F\x8E\x89\xF0\x9F...' for column 'title' at row 1. 

cerco di impostare la CHARSET a utf8, utf16, gbk ma le risposte sono lo stesso.

Non so come chiamare questi caratteri "" e digitarli utilizzando la tastiera. Ma sono diversi con '♥ ☆', che può essere archiviato in charset utf8.

Grazie.

risposta

0

È possibile avere il tipo di colonna come BINARY o VARBINARY.

+0

Funziona, grazie. –

0

il valore salvato come binario in modo da poter modificare il tipo di dati della colonna title da blob.

0

CHARACTER SET utf8mb4 è necessario per Emoji e alcuni caratteri cinesi. utf8 non è sufficiente.