यहां दो बिंदु बनाए जाने हैं। एक यह है कि आदर्श रूप से सभी वर्ण एन्कोडिंग UTF8
. होने चाहिए - वह सर्वर, क्लाइंट, कनेक्शन और टेबल है। दूसरा यह है कि PHP का strlen
फ़ंक्शन बाइट्स की गणना करता है, वर्णों की नहीं।
हो सकता है कि आपका टेबल कैरेक्टर सेट UTF8
. पर सेट न हो . आप कर सकते हैं
SHOW CREATE TABLE chemicals;
इसे जांचने के लिए। आपको इन्हें अपने my.cnf
. में भी जोड़ना चाहिए :
[mysqld]
character-set-client=utf8
character-set-results=utf8
MySQL कैरेक्टर सेट के बारे में यहाँ और पढ़ें: