MySQL thực hiện chuyển đổi bộ ký tự nhanh chóng đến một thứ được gọi là kết nối bộ ký tự . Bạn có thể chỉ định bộ ký tự này bằng cách sử dụng câu lệnh sql
SET NAMES utf8
hoặc sử dụng một hàm API cụ thể như mysql_set_charset () :
mysql_set_charset("utf8", $conn);
Nếu điều này được thực hiện đúng cách thì không cần sử dụng các hàm như utf8_encode () và utf8_decode ().
Bạn cũng phải đảm bảo rằng trình duyệt sử dụng cùng một kiểu mã hóa. Điều này thường được thực hiện bằng cách sử dụng một tiêu đề đơn giản:
header('Content-type: text/html;charset=utf-8');
(Lưu ý rằng bộ ký tự được gọi là utf-8 trong trình duyệt nhưng utf8 trong MySQL.)
Trong hầu hết các trường hợp, bộ mã kết nối và bộ mã web là những thứ duy nhất bạn cần theo dõi, vì vậy nếu nó vẫn không hoạt động thì có thể có điều gì đó khác của bạn đang làm sai. Hãy thử trải nghiệm nó một chút, thường mất một thời gian để hiểu đầy đủ.