Tôi đang tạo một trang có dấu Latin như á, ã, ç
và các ký tự khác. Trang web này lấy dữ liệu từ cơ sở dữ liệu SQL. Tôi đang sử dụng này trên <head>
: <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>
Với tiêu đề này các nhân vật HTML có dấu cũng tốt, nhưng dữ liệu SQL đang được hiển thị như çã
thay vì ão
, và nếu tôi thay đổi charset
từ ISO-8859-1 sang UTF -8, tất cả các ký tự có dấu HTML được hiển thị bằng dấu (dấu chấm hỏi) và dữ liệu SQL cho thấy dấu trọng âm.
Có cách nào để sửa chữa nó ngoài việc thoát khỏi tất cả các ký tự HTML hoặc các ký tự SQL?Ký tự dấu chấm hỏi trên HTML nếu tôi sử dụng UTF-8 và các ký tự lạ trên dữ liệu SQL nếu tôi sử dụng ISO-8859-1
PS: Tôi đã thử mysql_set_charset('utf8');
và SET NAMES utf8
, không hoạt động với tôi.
Và collation cơ sở dữ liệu là gì? – Renato
Xin lỗi vì câu trả lời trễ, nhưng sự đối chiếu là UTF-8. – Gus