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

MySQL में UTF8 वर्णों को संग्रहीत नहीं कर सकता

जैसे ही मैंने आपकी स्क्रिप्ट चलाई, इसने मेरे लिए काम किया:

$charset = "UTF8";
$link = mysql_connect('localhost', 'root', '') or die('connection?');
mysql_select_db('test') or die('database?');
if(function_exists("mysql_set_charset")){
    mysql_set_charset($charset, $link);
}else{
    mysql_query("SET NAMES $charset");   
}

$text = 'ţ, î, ş';
mysql_query("insert into gen_admin_words_translated (word_id, lang_id, value, needUpd) values (1, 1, '$text', 1)");

$query = mysql_query('SELECT * FROM  `gen_admin_words_translated`');
$array = mysql_fetch_array($query);

print_r($array)

परिणाम:

Array
(
    [0] => 2689
    [id] => 2689
    [1] => 1
    [word_id] => 1
    [2] => ţ, î, ş
    [value] => ţ, î, ş
    [3] => 1
    [lang_id] => 1
    [4] => 1
    [needUpd] => 1
)

जाँचने योग्य चीज़ें:

जांचें कि क्या आपका वेबपेज वास्तव में यूटीएफ -8 है, हो सकता है कि आपने कुछ चेसेट को दूसरी जगह सेट कर दिया हो।

header('Content-type: text/html; charset=utf-8');

फ़ाइल एन्कोडिंग भी UTF-8 होनी चाहिए क्योंकि यह आपके वर्णों को तोड़ सकती है यदि अन्यथा ..



  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:प्रतिदिन अलग-अलग पंक्तियों की गणना करें

  3. Oracle, MSSQL, MySQL, PostgreSQL के बीच बुनियादी प्रशासन तुलना

  4. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए MYSQL एक्सेस अस्वीकृत

  5. तालिका पंक्ति गणना प्राप्त करने का सबसे कारगर तरीका