Ich versuche, eine Daten für das Wörterbuch zu machen.Kann nicht auf Mysql speichern
Aber wenn System speichern in DB transkribieren, verliert es einige der Sonderzeichen.
Ex:
group /ɡruːp/
Wenn es in DB speichert, behält es nur group /ɡrup/
Es verliert :
Charakter.
Welcher Zeichensatz kann diesen Wert speichern?
Ich versuchte mit UTF8
, UTF8-MB4
.
Hier ist mein PHP-Code:
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
$conn->set_charset("UTF-16LE");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$stmt = $conn->prepare("INSERT INTO words (WORD,WORD_UPPER_CASE, TRANSCRIBE, DESCRIPTION)VALUES (?, ?, ?,?)");
$stmt->bind_param("ssss", $_WORD,$_WORD_UPPER_CASE, $_TRANSCRIBE, $_DESCRIPTION);
// set parameters and execute
$_WORD = $WORD;
$_WORD_UPPER_CASE = $WORD_UPPER_CASE;
$_TRANSCRIBE = $TRANSCRIBE;
$_DESCRIPTION = $DESCRIPTION;
$stmt->execute();
$stmt->close();
$conn->close();
Dank.
Das ist nur die Beschreibung, Sie müssen den Code zur Verfügung stellen, der die Einfügung durchführt – Ghost
In welche Kodierung sind die Eingabedaten? 'UTF-16LE' ...?! Das ist eher ungewöhnlich ... – deceze
Sie überprüfen nicht, ob '-> set_charset()' erfolgreich ist; Ich denke nicht, dass es so ist. Tatsächlich prüfen Sie nirgends auf Fehler, außer in der Verbindung. das ist keine gute Übung. –