Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można przechowywać znaków UTF8 w MySQL

jak uruchomiłem twój skrypt, zadziałał dla mnie:

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

wynik:

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

rzeczy do sprawdzenia:

sprawdź, czy twoja strona jest naprawdę UTF-8, może masz jakiś chaset, ustaw inne miejsce.

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

kodowanie plików powinno być również UTF-8, ponieważ może to zepsuć twoje znaki, jeśli inaczej ..



  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 - policz liczbę wierszy w każdej tabeli

  2. Railsy instalują mysql - Błąd podczas instalowania mysql2:BŁĄD:Nie udało się zbudować natywnego rozszerzenia gem

  3. Wyszukiwanie pełnotekstowe MySQL według wartości kolumny?

  4. MySQL od dziesiętnych (13.6) do waluty

  5. Czy mysql_real_escape_string() W PEŁNI chroni przed wstrzyknięciem SQL?