Avatar ·

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 ```