Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL डेटाबेस में विशेष वर्णों को सहेजना

@ प्रणव होसंगडी (धन्यवाद) एन्कोडिंग की स्थिरता की जांच के लिए तीन क्षेत्रों को शामिल करता है। निम्नलिखित समाधान उसमें जोड़ता है। यह कुछ परिदृश्यों के लिए @ Soaice Mircea के उत्तर (धन्यवाद भी) पर विचार करने योग्य हो सकता है, जिससे यह उत्तर समस्या को ठीक नहीं करता है, हालांकि यह तब आवश्यक नहीं था जब मैं पुन:पेश करने और आपकी समस्या का समाधान खोजने में सक्षम था। . @ प्रणव की सोच इस समस्या के लिए सफल प्रतीत होती है क्योंकि यह किसी विशेष वर्ण के बजाय हर जगह एक वर्ण सेट का उपयोग करने की निरंतरता के बारे में है।

करने के लिए पाँच चीज़ें:

  1. सुनिश्चित करें कि डेटाबेस चारसेट और टेबल एक ही वर्णसेट का उपयोग करते हैं, उदाहरण के लिए phpmyadmin में इसका निरीक्षण करें, नोट और नीचे उपयोग के लिए यह वर्णसेट

  2. डेटाबेस वर्णसेट के साथ php हैडर () फ़ंक्शन का उपयोग करें जैसे:

    header('Content-Type: text/html; charset=latin1_swedish_ci');
  3. html हेडर में मेटा टैग डालें जैसे:

    <meta http-equiv="content-type"
    content="text/html;charset=latin1_swedish_ci">
  4. फॉर्म टैग में चारसेट-स्वीकृति जोड़ें

    <form action=\"testsubmit.php\" method=\"post\" accept-charset=\"latin1_swedish_ci\">
  5. mysql कनेक्शन का वर्णसेट सेट करें जैसे:

    $con = mysql_connect("localhost","test","test");      
    mysql_set_charset ( "latin1_swedish_ci", $con );
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी - वर्तमान तिथि के आधार पर रिकॉर्ड प्राप्त करें

  2. MySQL में, क्या GROUP_CONCAT से 1024 से अधिक वर्ण वापस प्राप्त करना संभव है?

  3. EF कोर - तालिका '*.__EFMigrationsHistory' मौजूद नहीं है

  4. समाप्त जावा प्रोजेक्ट, अब जार या .exe फ़ाइल (डेटाबेस के साथ) बना रहा है

  5. रिकॉर्ड सहेजते समय एक विशिष्ट कॉलम नहीं डाला जा रहा है