@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:
-
đả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
-
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');
-
chèn thẻ meta trong tiêu đề html, ví dụ:
<meta http-equiv="content-type" content="text/html;charset=latin1_swedish_ci">
-
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\">
-
đặ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 );