Tôi có mẫu đơn này:UTF-8 không làm việc trong HTML tạo
<form method="post" enctype="multipart/form-data" accept-charset="UTF-8">
Nhưng khi tôi gửi một nhân vật é, nó quay nó vào © Ã.
Tại sao tính năng này không hoạt động? Có, cơ sở dữ liệu MySQL có tất cả các bộ ký tự được thiết lập chính xác. (Cơ sở dữ liệu, bảng.) Nếu tôi đặt thủ công nó trong cơ sở dữ liệu với Navicat, nó sẽ hiển thị tốt trên trang web.
Ngoài ra, tôi đã thử thẻ meta, đặt tiêu đề loại nội dung, không thành công.
How are you đặt dữ liệu mẫu vào cơ sở dữ liệu? Ngôn ngữ phía máy chủ của bạn có giữ được UTF-8 không? – Oded
Bạn có đang phục vụ trang của mình dưới dạng UTF-8 khi bạn hiển thị lại cho người dùng không? Kiểm tra xem thẻ meta và tiêu đề của bạn có phù hợp không. – notJim
Tất cả các trường đi qua mysql_real_escape_string và sau đó được đưa vào cơ sở dữ liệu bằng truy vấn này: mysql_query ("UPDATE' users' SET 'Profile' = '". $ NewProfile. "',' Avatar' = '". Mysql_real_escape_string ($ avatar). "'WHERE' ID' = ". $ thisUser [' ID ']); – Codecat