Avatar ·

ما هي أفضل ترميز (collation) لاستخدامه في MySQL لمشروع PHP؟ مشاكل مع الأحرف الروسية

مرحباً بالجميع! أنا مبتدئ في PHP وMySQL، وواجهت مشكلة خطيرة في عرض الأحرف الروسية. لدي نموذج تسجيل بسيط بلغة PHP. عندما يدخل المستخدم اسمًا بالروسية (مثل "Иван")، يتم حفظه في قاعدة البيانات كـ "?????" أو "Р�ван". لقد جربت الكثير من الإعدادات ولكن لا شيء يساعد. إليك كود الاتصال بقاعدة البيانات: ```php $db = new mysqli('localhost', 'root', '', 'mydb'); $db->query("SET NAMES 'utf8'"); ``` وهيكل الجدول: ```sql CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100) ) DEFAULT CHARSET=utf8; ``` أقوم بإدخال البيانات هكذا: ```php $name = $_POST['name']; $stmt = $db->prepare("INSERT INTO users (name, email) VALUES (?, ?)"); $stmt->bind_param("ss", $name, $email); $stmt->execute(); ``` عند العرض على الشاشة عبر echo تظهر أيضًا أحرف مشوشة. قرأت أنه يجب اختيار collation صحيح لـ MySQL، لكن هناك العشرات منها: utf8_general_ci، utf8_unicode_ci،