Avatar ·

Welche Kollation (collation) sollte man am besten in MySQL für ein PHP-Projekt verwenden? Probleme mit russischen Zeichen

Hallo zusammen! Ich bin neu in PHP und MySQL und habe ein ernstes Problem mit der Anzeige russischer Zeichen. \n\nIch habe ein einfaches Registrierungsformular in PHP. Wenn ein Benutzer einen Namen auf Russisch eingibt (z.B. "Иван"), wird er in der Datenbank als "?????" oder "Р�ван" gespeichert. Ich habe bereits viele Einstellungen ausprobiert, aber nichts hilft.\n\nHier ist mein Code für die Datenbankverbindung:\n\n```php\n$db = new mysqli('localhost', 'root', '', 'mydb');\n$db->query("SET NAMES 'utf8'");\n```\n\nUnd die Tabellenstruktur:\n\n```sql\nCREATE TABLE users (\n id INT AUTO_INCREMENT PRIMARY KEY,\n name VARCHAR(100),\n email VARCHAR(100)\n) DEFAULT CHARSET=utf8;\n```\n\nDie Daten füge ich so ein:\n\n```php\n$name = $_POST['name'];\n$stmt = $db->prepare("INSERT INTO users (name, email) VALUES (?, ?)");\n$stmt->bind_param("ss", $name, $email);\n$stmt->execute();\n```\n\nBei der Ausgabe auf dem Bildschirm über echo gibt es ebenfalls Kauderwelsch. Ich habe gelesen, dass man die richtige Kollation (collation) für MySQL wählen muss, aber es gibt Dutzende davon: utf8_general_ci, utf8_unicode_ci,