sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke gemme UTF8-tegn i MySQL

da jeg kørte dit script, virkede det for 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 )

ting at tjekke:

tjek om din webside virkelig er UTF-8, måske har du et chaset sat et andet sted.

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

filkodning bør også være UTF-8, da det kan ødelægge dine tegn, hvis ellers ..



  1. Ansible elsker PostgreSQL

  2. Hvordan skriver man en funktion, der returnerer tekst eller heltalsværdier?

  3. Database sharding vs partitionering

  4. Hvordan bruger man mysqli forberedte udsagn?