UTF-8 पूरे रास्ते पर: PHP, MySQL और वेब-सर्वर को सिरिलिक और यूनिकोड के साथ सही ढंग से काम करने के लिए कैसे कॉन्फ़िगर करें
```html
सभी को नमस्ते! मैं एक शुरुआती PHP डेवलपर हूँ, और एन्कोडिंग की समस्याओं से मेरा सिर घूम रहा है। साइट PHP में लिखी गई है, डेटाबेस MySQL है, सर्वर Apache है। सब कुछ काम करता हुआ लगता है, लेकिन जैसे ही कोई यूज़र फॉर्म में रूसी अक्षर दर्ज करता है, समस्या शुरू हो जाती है: डेटाबेस में क्रैकोज़्याब्री सेव हो जाते हैं, जैसे «РџСЂРёРІРµС‚», और पेज पर प्रदर्शित करने पर प्रश्न चिह्न या खाली वर्ग दिखाई देते हैं।
मैंने HTML हेडर में `` डालने की कोशिश की — मदद नहीं मिली। PHP में `header('Content-Type: text/html; charset=utf-8');` लिखने की कोशिश की — यह भी रामबाण नहीं है। 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'];
}
?>
```
```