sql >> Databasteknik >  >> RDS >> Mysql

Kan inte lagra UTF8-tecken i MySQL

när jag körde ditt skript fungerade det för mig:

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

resultat:

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

saker att kontrollera:

kontrollera om din webbsida verkligen är UTF-8, kanske har du någon chaset på ett annat ställe.

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

filkodning bör också vara UTF-8 eftersom det kan bryta dina tecken om annars ..



  1. PHP &mySQL:När exakt ska man använda htmlentities?

  2. Välj punkter från kartdatabasen efter radie

  3. Databasautomation bakom Sveriges nya elektroniska identitet Freja eID

  4. MYSQL UNION DISTINKT