Tôi đã có biểu mẫu đăng ký sẽ chèn vào bảng thành viên, đối chiếu ở số utf8_general_ci
và tôi sử dụng SET NAMES utf8
trong tập lệnh php, OK đây là vấn đề, tôi không thể chèn chuỗi khác bảng chữ cái, tôi thử nhập 'Hélène' vào một trường biểu mẫu, sau khi chạy truy vấn sql, tôi kiểm tra với bảng db của tôi, trường được chèn là 'H', phần còn lại của bảng chữ cái không thể chèn bất cứ khi nào chuỗi đi kèm với bảng chữ cái đặc biệt chẳng hạn như é, ř
ở phía sau.MySQL Chèn ký tự đặc biệt
Ai đó có thể giúp bạn không? cảm ơn.
SOLUTION:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
mysql_query("SET NAMES utf8");
trên hai dòng là một phần rất quan trọng để chấp nhận đầu vào cơ sở dữ liệu và đầu ra trên trang web.
Cảm ơn mọi người đã được tư vấn.
Đọc về mã hóa và xử lý của chúng trong hai văn bản tuyệt vời này và bạn chắc chắn sẽ tìm thấy sự cố: http://kunststube.net/frontback/ và http://kunststube.net/encoding/. –
Mã hóa bảng DB là gì? Đảm bảo nó cũng là utf-8. Ngoài ra, hãy kiểm tra xem tập lệnh của bạn có nhận đúng chuỗi không. Echo dữ liệu biểu mẫu trước khi chèn nó vào DB. (Sau khi xác nhận.) –
Look giải pháp ở đây [TÊN SET utf8 trong MySQL?] [1] [1]: http://stackoverflow.com/questions/2159434/set-names-utf8-in- mysql – sanj