MySQL में PHP प्रोजेक्ट के लिए सबसे अच्छी कॉलेशन (collation) कौन सी है? रूसी अक्षरों की समस्या
```html
सभी को नमस्ते! मैं 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 के माध्यम से स्क्रीन पर आउटपुट करने पर भी बकवास दिखता है। मैंने पढ़ा है कि MySQL के लिए सही collation चुनना चाहिए, लेकिन वहाँ दर्जनों हैं: utf8_general_ci, utf8_unicode_ci, utf8mb4_unicode_ci... क्या अंतर है?
```
अभी तक कोई उत्तर नहीं।
लॉग इन करें उत्तर देने के लिए
ब्लॉग