दिलचस्प पोस्ट
Tablefunc का उपयोग करते हुए एकाधिक कॉलम पर धुरी __del__ विधि क्या है, इसे कैसे कॉल करें? कैसे। Htaccess में RewriteBase काम करता है मैं एक Promise.catch हैंडलर के अंदर क्यों नहीं फेंक सकता? एएसपी.नेट एमवीसी 5 में फेसबुक v2.4 एपीआई से OAuth ExternalLogin कॉलबैक में ईमेल पते पर पहुंचें jqGrid GridUnload / GridDestroy संख्याओं के एक स्तंभ को जोड़कर बश कमांड OpenGL शेडर के लिए स्पष्ट बनाम स्वचालित विशेषता स्थान बाध्यकारी आप Google Chrome में JavaScript डीबगर कैसे लॉन्च करते हैं? लंबी आज्ञाएं Windows Vista बैच (.bat) फ़ाइल में कई पंक्तियों से विभाजित होती हैं सी # अपने द्वारा विभाजन नीचे घूम रहा है हमेशा साइन प्रदर्शित करने के लिए कस्टम संख्यात्मक प्रारूप स्ट्रिंग मैं जीएसन के लिए एक कस्टम JSON deserializer कैसे लिखूं? जीसीसी और एलडी के साथ अप्रयुक्त सी / सी ++ प्रतीकों को कैसे निकालें? स्ट्रिंग इंटर्निंग क्या है?

हिब्रू पात्रों के बजाय MySQL डीबी प्रश्न चिह्न ..?

मैं PHP और MySQL का उपयोग कर खरीदारी कार्ट बनाने की कोशिश कर रहा हूं MySQL में मेरा डीबीटी utf8 है और डीबी में मेरी टेबल यूटीएफ 8 है,

मैं हिब्रू वर्णों का उपयोग कैसे कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "हिब्रू पात्रों के बजाय MySQL डीबी प्रश्न चिह्न ..?"

मैं निम्न कार्य करने के द्वारा इसे हल करने में सक्षम था:

  1. डीबी मिलान को utf8_general_ci होना चाहिए
  2. हिब्रू के साथ तालिका का मिलान utf8_general_ci होना चाहिए
  3. आपके php कनेक्शन स्क्रिप्ट में header('Content-Type: text/html; charset=utf-8'); डाल header('Content-Type: text/html; charset=utf-8');
  4. एक्सएचटीएमएल सिर टैग में <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. कनेक्शन लिपि में डीबी को चुनने के बाद mysql_query("SET NAMES 'utf8'");

बहुत सारे काम के बाद मुझे एक ऐसा हल मिल गया जो हमेशा काम करता है ..: SET_NAMES के बिना

conn.inc.php फ़ाइल में, एक डेटाबेस का चयन करने और उससे जुड़े होने के बाद, ऐसा करें:

 if(!mysqli_set_charset($conn, 'utf8')) { echo 'the connection is not in utf8'; exit(); } 

… और HTML में हमेशा वर्णित utf-8; उपयोग करें utf-8;

उसने मेरे लिए इसे हल किया set_names() का उपयोग करने की कोई ज़रूरत नहीं है, जो ठीक है, लेकिन उसने मुझे नरक से परेशान किया

आप अपने कोड में PDO का उपयोग इस तरह कर सकते हैं:

  $db = new PDO($config['DSN'], $config['dbUserName'], $config['dbPassword']); $db->exec("SET NAMES 'utf8'"); 

सुनिश्चित करें कि आप 'utf8' के आस-पास एक उद्धरण चिह्नों को शामिल करते हैं

यदि यह एक एन्कोडिंग समस्या है (और यह ऐसा लगता है), तो यह क्वेरी मदद करेगा:

 SET NAMES utf8 

इस क्वेरी को निष्पादित करें (जैसे mysql_query("SET NAMES utf8") ) कनेक्ट करने के ठीक बाद और किसी डेटा को स्थानांतरित करने से पहले

और जानकारी

प्रश्न चिह्न कहां दिखाए जा रहे हैं? डेटा बेस की तुलना में कहीं और यह एक एन्कोडिंग समस्या हो सकती है

किसी डेटाबेस कॉलम में गैर- ASCII वर्णों को संग्रहीत करने के लिए, आपको उस विशिष्ट स्तंभ सेट के साथ उस स्तंभ को परिभाषित करना होगा। आप 3 स्तरों पर एक वर्ण सेट निर्दिष्ट कर सकते हैं: डेटाबेस, तालिका और स्तंभ उदाहरण के लिए:

 CREATE DATABASE db_name CHARACTER SET utf8 CREATE TABLE tbl_name (...) CHARACTER SET utf8 CREATE TABLE tbl_name (col_name CHAR(80) CHARACTER SET utf8, ...) 

http://www.herongyang.com/PHP/Non-ASCII-MySQL-Store-Non-ASCII-Character-in-Database.html

$ Conn-> set_charset ( "UTF8"); इसे अपने dbconnect के लिए उपयोग करें

mysql_query('SET NAMES utf8') ….. यह php में रखें