mysql_set_charset()
एक विकल्प होगा - लेकिन एक विकल्प सीमित ext/mysql
. ext/mysqli
के लिए
यह है mysqli_set_charset
और PDO
के लिए
::mysql
आपको एक कनेक्शन पैरामीटर निर्दिष्ट करने की आवश्यकता है।
चूंकि इस फ़ंक्शन का उपयोग करने से एक MySQL API कॉल प्राप्त होता है, इसलिए इसे क्वेरी जारी करने की तुलना में बहुत तेज़ माना जाना चाहिए।
प्रदर्शन के संबंध में आपकी स्क्रिप्ट और MySQL सर्वर के बीच UTF-8-आधारित संचार सुनिश्चित करने का सबसे तेज़ तरीका MySQL सर्वर को सही ढंग से स्थापित करना है। SET NAMES x
. के रूप में है समतुल्य
करने के लिए
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
जबकि SET character_set_connection = x
आंतरिक रूप से SET collation_connection = <<default_collation_of_character_set_x>>
भी निष्पादित करता है आप इन सर्वर वैरिएबल
को भी सेट कर सकते हैं स्थिर रूप से आपके my.ini/cnf
. में ।
कृपया उसी MySQL सर्वर इंस्टेंस पर चल रहे अन्य अनुप्रयोगों के साथ संभावित समस्याओं से अवगत रहें और कुछ अन्य वर्ण सेट की आवश्यकता है।