UTF-8 على طول الطريق: كيفية ضبط PHP وMySQL وخادم الويب للعمل بشكل صحيح مع السيريلية واليونيكود
```html
مرحبًا بالجميع! أنا مطور PHP مبتدئ، ورأسي يدور من مشاكل الترميزات. الموقع مكتوب بلغة PHP، قاعدة البيانات MySQL، الخادم Apache. يبدو أن كل شيء يعمل، ولكن عندما يدخل المستخدم حروفًا روسية في النموذج — تبدأ المشاكل: في قاعدة البيانات تُحفظ رموز مشوشة مثل «РџСЂРёРІРµС‚»، وعند العرض على الصفحة — علامات استفهام أو مربعات فارغة.
جربت وضع `` في رأس HTML — لم يساعد. جربت كتابة `header('Content-Type: text/html; charset=utf-8');` في PHP — أيضًا ليس حلاً سحريًا. في MySQL، الجداول مضبوطة على `utf8_general_ci`، لكن البيانات لا تزال تتلف. إليك مثال على الكود الخاص بي:
```php
query("INSERT INTO users (name) VALUES ('$name')");
// العرض
$result = $db->query("SELECT name FROM users");
while ($row = $result->fetch_assoc()) {
echo $row['name'];
}
?>
```