Welche Kodierung und Sortierung (Collation) eignen sich am besten für MySQL in Verbindung mit PHP?
Hallo zusammen! Ich bin ein PHP-Anfänger und habe ein Problem mit der Auswahl der richtigen Kodierung und Collation für MySQL. Ich habe viele Foren durchforstet, aber überall steht etwas anderes. Manche empfehlen `utf8_general_ci`, andere `utf8_unicode_ci`, und neulich habe ich von `utf8mb4` erfahren.
Ich habe eine einfache PHP-Website mit einem Kontaktformular, in dem Benutzer Kommentare hinterlassen können. Mir ist aufgefallen, dass manchmal statt russischer Buchstaben Krähenfüße angezeigt werden (z.B. "Привет!"). Nach langem Herumprobieren habe ich herausgefunden, dass das Problem an der Kodierung der Tabelle liegt.
So erstelle ich die Tabelle:
```php
exec("
CREATE TABLE comments (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50),
message TEXT
) DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci
");
?>
```
Und so füge ich Daten ein:
```php
prepare("INSERT INTO comments (username, message) VALUES (?, ?)");
$stmt->execute([$_POST['user```
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen