mysql - How to output a backslash from UTF-8 database using PHP? -
मैंने सफलतापूर्वक एक UTF-8 < / Strong> एन्कोडेड तालिका mysql_real_escape_string () का उपयोग कर रहा है। जब मैं phpMyAdmin के साथ डेटाबेस का उपयोग करता हूं तो यह क्षेत्र की सामग्री के रूप में एक बैकस्लैश दिखाता है।
लेकिन जब मैं डेटाबेस को अपने कोड के भीतर पढ़ता हूं मुझे कुछ नहीं मिलता! यह एक खाली स्ट्रिंग है:
(strlen ($ myBackslash) == 0) // सच
डेटाबेस UTF-8 में है और कनेक्शन है यूटीएफ -8 पर भी सेट इसके अलावा एचटीटीपी और एचटीएमएल हेडर तदनुसार निर्धारित किए गए हैं:
<प्री> // कनेक्शन का चरित्र सेट (PHP में) mysql_set_charset ('utf8', $ conn); // HTTP हैडर सामग्री-प्रकार के पाठ / html; charset = utf-8 / / एचटीएमएल हेडर; lt; meta http-equiv = "content-type" content = "text / html; charset = utf-8" / & gt;
मैं क्या कर रहा हूं?
/ * Db_connection.php केवल डाटाबेस कनेक्शन * / $ कनेक्शन = mysql_connect ("स्थानीयहोस्ट", "उपयोगकर्ता", "") या मरना ("error.php" शामिल है); / * Mysql कनेक्शन या शो बनाने में शामिल हैं db_connection.php * / mysql_select_db ("selected_db_name", $ कनेक्शन) या मर (("error.php" शामिल हैं); / * इस कनेक्शन को डिफ़ॉल्ट वर्णसेट utf8 सेट करें, जिसे आप सेट कर सकते हैं * / mysql_set_charset ("utf8", $ कनेक्शन);
Comments
Post a Comment