tôi sử dụng Máy chủ WAMP. (cửa sổ, apache, mysql, php).
// rất quan trọng
FIRST:
trong phpmyadmin hoặc MySQL: đảm bảo rằng cơ sở dữ liệu Mysql là utf. đảm bảo rằng cơ sở dữ liệu của bạn và các bảng của nó là utf-general-ci
sau khi kết nối với Mysql một cách không xác định (trước khi chọn DB của bạn) thực hiện theo thứ tự này.
mysql_set_charset('utf8');
dụ:
<?php
//connect to MySQL
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_set_charset('utf8'); // that's the order.
echo "Connected to MySQL<br />";
//connect to your DB
mysql_select_db("mydb") or die(mysql_error());
echo "Connected to Database";
?>
THỨ HAI: trong các dữ liệu meta trong file php làm cho dữ liệu meta như sau:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Thứ ba: Hãy chắc chắn rằng các tập tin php nó tự được bật utf-8. u có thể chắc chắn trong các thiết lập IDE của bạn, hoặc nếu bạn làm việc trên notepad ++ hoặc Komodo Edit thì u có thể tìm thấy nó trong thanh trạng thái ở dưới cùng của cửa sổ, bên phải.
// tôi đã thử cách này nhưng nó không có hiệu lực.
trong tiêu đề của tệp php (trước mọi điều).
<?php header("Content-type: text/html; charset=utf-8"); ?>
theo hình thức nộp:
<form accept-charset="utf-8" ...>
này làm việc cho tôi 'mysql_set_charset ('utf8');' – TheBlackBenzKid