MySQL और PHP के साथ किस encoding और collation का उपयोग करना सबसे अच्छा है?
```html
सभी को नमस्ते! मैं एक शुरुआती PHP डेवलपर हूँ, और मुझे MySQL के लिए सही encoding और collation चुनने में समस्या आ रही है। मैंने कई फ़ोरम खंगाले, लेकिन हर जगह अलग-अलग लिखा है। कोई `utf8_general_ci` सुझाता है, कोई `utf8_unicode_ci`, और हाल ही में मैंने `utf8mb4` के बारे में जाना।
मेरे पास PHP पर एक साधारण साइट है जिसमें एक contact form है, जहाँ उपयोगकर्ता टिप्पणियाँ छोड़ सकते हैं। मैंने देखा कि कभी-कभी रूसी अक्षरों के बजाय क्रैकोज़्याब्री (जैसे "Привет!") दिखाई देते हैं। लंबी मशक्कत के बाद मैंने पाया कि समस्या टेबल के encoding में है।
मैं इस तरह टेबल बनाता हूँ:
```php
exec("
CREATE TABLE comments (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50),
message TEXT
) DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci
");
?>
```
और डेटा इस तरह इन्सर्ट करता हूँ:
```php
prepare("INSERT INTO comments (username, message) VALUES (?, ?)");
$stmt->execute([$_POST['user
```