पर विशेष वर्णों को सहेजना मुझे वर्तमान में एक विशेष डेटाबेस (® ©) को एक MySQL डेटाबेस में सहेजने में समस्या है।माईएसQL डेटाबेस
स्थानीय स्टैक (मेरी विकास मशीन के लिए स्थानीय) पर ऑपरेशन सुचारू रूप से चलता है और फ्रंट-एंड में जो भी दर्ज किया जाता है, उसे अपेक्षित रूप से सहेजा जाता है।
डीबी को सहेजते समय केंद्रीकृत सर्वर पर उसी फ्रंट-एंड कोड के साथ चरित्र को अन्य वर्णों के साथ आगे बढ़ाया जाता है, इसे एक® के रूप में सहेजा जाता है। फ्रंट-एंड पर रिकॉर्ड देखने पर यह कोई समस्या नहीं है क्योंकि यह जो करता है उसे उलट देता है और सही तरीके से प्रदर्शित करता है।
यह समस्या एक और अलग प्रणाली से आती है जो एक ही डेटाबेस का उपयोग करती है और कोई बदलाव नहीं करता है, इसलिए बस ® के बजाय एक ® के रूप में दिखाई देता है।
मेरे भ्रम का कारण यह है कि ऐसा लगता है कि यह मेरे स्थानीय ढेर पर आवश्यक है लेकिन केंद्रीकृत सर्वर पर नहीं।
मैं विचारों की तलाश कर रहा हूं कि यह देखने के लिए कि मेरे स्थानीय की तुलना में सर्वर कॉन्फ़िगरेशन पर इसका कारण क्या हो सकता है।
अग्रिम मार्क
जोड़ने के लिए सामने अंत PHP में लिखा है भूल के
सेट चारसेट प्रपत्र टैग में चारसेट-स्वीकार करते हैं। – MarkJWiggins
जांचें कि PHP डिफ़ॉल्ट एन्कोडिंग, MySQL कनेक्शन एन्कोडिंग और MySQL तालिका और फ़ील्ड collation समान हैं। –
+1 प्रणव अधिकांश चीजों को शामिल करता है - निश्चित रूप से इन्हें करने की आवश्यकता है। – therobyouknow