2016-01-25 15 views
6

Das Testskript wie folgt:Wie Zeichen zu speichern, wie in MySQL

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

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

Die Antwort sagt:

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

Ich versuche utf16 die CHARSET zu utf8, zu setzen, gbk aber die Antworten sind das Gleiche.

Ich weiß nicht, was ich diese Zeichen '' nennen soll und tippe sie mit der Tastatur aus. Aber sie sind anders mit "♥ ☆", die in Zeichen utf8 gespeichert werden können.

Danke.

Antwort

0

Sie können den Spaltentyp als BINARY oder VARBINARY definieren.

+0

Es funktioniert, danke. –

0

Ihr Wert wird als Binärwert gespeichert, so dass Sie den Datentyp Ihrer Spalte title als blob ändern können.

0

CHARACTER SET utf8mb4 wird für Emoji und einige chinesische Zeichen benötigt. utf8 wird nicht ausreichen.

Verwandte Themen