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

Lưu các ký tự đặc biệt vào cơ sở dữ liệu MySQL

@Pranav Hosangadi (cảm ơn) bao gồm ba lĩnh vực để kiểm tra tính nhất quán của mã hóa. Giải pháp sau đây bổ sung thêm cho điều đó. Nó cũng có thể đáng xem xét (một biến thể của) câu trả lời của @Soaice Mircea (cũng cảm ơn) cho một số tình huống mà câu trả lời này không khắc phục được sự cố mặc dù điều này không bắt buộc khi tôi có thể tái tạo và tìm giải pháp cho vấn đề của bạn . Dòng suy nghĩ của @ Pranav dường như thành công cho vấn đề này vì nó là về tính nhất quán của việc sử dụng một bộ ký tự ở mọi nơi thay vì một bộ ký tự cụ thể.

năm điều cần làm:

  1. đảm bảo bộ mã cơ sở dữ liệu và bảng sử dụng cùng bộ mã trong suốt, kiểm tra điều này trong phpmyadmin chẳng hạn, ghi chú và bộ mã này để sử dụng bên dưới

  2. sử dụng hàm tiêu đề php () với bộ mã cơ sở dữ liệu, ví dụ:

    header('Content-Type: text/html; charset=latin1_swedish_ci');
  3. chèn thẻ meta trong tiêu đề html, ví dụ:

    <meta http-equiv="content-type"
    content="text/html;charset=latin1_swedish_ci">
  4. thêm ký tự-chấp nhận trong thẻ biểu mẫu

    <form action=\"testsubmit.php\" method=\"post\" accept-charset=\"latin1_swedish_ci\">
  5. đặt bộ mã của kết nối mysql, ví dụ:

    $con = mysql_connect("localhost","test","test");      
    mysql_set_charset ( "latin1_swedish_ci", $con );
    


  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ập nhật bảng trong trình kích hoạt sau khi cập nhật trên cùng một bảng

  2. truy cập bị từ chối đối với tải dữ liệu trong tệp trong MySQL

  3. Làm cách nào để kết nối với cơ sở dữ liệu Cloud SQL MySQL từ App Engine?

  4. Nhập XML với nội dung được chỉ định dưới dạng thuộc tính vào bảng MySQL?

  5. mysqldump tùy chọn không xác định không có tiếng bíp