Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat menyimpan karakter UTF8 di MySQL

saat saya menjalankan skrip Anda, itu berhasil untuk saya:

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

hasil:

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

hal yang perlu diperiksa:

periksa apakah halaman web Anda benar-benar UTF-8, mungkin Anda memiliki beberapa pengejaran di tempat lain.

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

pengkodean file juga harus UTF-8 karena dapat merusak karakter Anda jika sebaliknya ..



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah dua perangkat yang berbeda memiliki ID Pendaftaran GCM yang sama?

  2. Periksa bahasa string berdasarkan mesin terbang di PHP

  3. Pokoknya untuk Membatasi waktu Eksekusi Query MySQL?

  4. Kapan stempel waktu (otomatis) diperbarui?

  5. Bagaimana Anda mendapatkan pencarian boolean Fulltext Anda untuk mengambil istilah C++?