Über das Problem des MYSQL utf8mb4-Stringsatzes.
Die Tabellenstruktur ist wie folgt:
Der folgende Code:
$db = new mysqli('x', 'xxx', 'xxxxx'); $db->select_db('xxx'); $db->set_charset('utf8mb4'); //这里是一个emoji表情 $contents = <<<EOT "\ud83d\udca5" EOT; $contents = json_decode($contents). "hello"; echo $contents, "\t\n"; $sql = "INSERT INTO `utf8mb4`(`contents`) VALUES('$contents')"; echo $sql, "\t","\n"; $db->query($sql); print_r($db->error_list); echo "\t\n"; exit();
Aber nach der Lagerung ist es ein ?
wie unten gezeigt:
Auf der Suche nach einer Lösung.