Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể lưu trữ các ký tự UTF8 trong MySQL

khi tôi chạy tập lệnh của bạn, nó phù hợp với tôi:

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

kết quả:

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

những điều cần kiểm tra:

kiểm tra xem trang web của bạn có thực sự là UTF-8 không, có thể bạn đã đặt một số chaset ở một nơi khác.

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

mã hóa tệp cũng phải là UTF-8 vì nó có thể phá vỡ các ký tự của bạn nếu khác ..



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lấy bản ghi ngay từ hôm nay trong MySQL

  2. Mã lỗi MySQL:1175 trong khi CẬP NHẬT trong MySQL Workbench

  3. MySQL - chọn gần một điểm không gian

  4. cách giải quyết Lỗi chung:2014 Không thể thực hiện các truy vấn trong khi các truy vấn không có bộ đệm khác đang hoạt động. sử dụng kết nối PDO

  5. @ Symbol - giải pháp cho truy vấn SELECT đệ quy trong Mysql?