Mysql
 sql >> база данни >  >> RDS >> Mysql

Не може да съхранява UTF8 знаци в MySQL

докато стартирах вашия скрипт, той работи за мен:

$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
)

неща за проверка:

проверете дали вашата уеб страница наистина е UTF-8, може би имате някакъв chaset, зададен на друго място.

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 заявка във файл, като активирате Общия регистър в MAMP

  3. Заобикаляне на MySQL Грешка не може да се отвори отново

  4. MYSQL как да отключя таблица, ако използвах команда LOCK table table_name WRITE;

  5. Как да управлявате голям набор от данни с помощта на Spring MySQL и RowCallbackHandler