Tôi đang gặp sự cố với mã số htmlentities
và ký tự é của PHP. Tôi biết đó là một số vấn đề mã hóa mà tôi chỉ nhìn, vì vậy hy vọng ai đó có thể thấy tôi đang làm gì sai.htmlentities và é (e cấp tính)
Chạy thẳng htmlentities("é")
không trả lại mã đúng như mong đợi (hoặc é
hoặc é
. Tôi đã cố gắng buộc charset là 'UTF-8' (sử dụng các tham số charset của htmlentities) nhưng điều tương tự.
Mục tiêu cuối cùng là để nhân vật này được gửi trong một email HTML được mã hóa trong 'ISO-8859-1'. Khi tôi cố gắng ép nó vào mã hóa đó, cùng một vấn đề. Trong nguồn của email, bạn thấy é, và trong chế độ xem HTML é
.
Ai có thể làm sáng tỏ một số lỗi của tôi?
Thử gọi 'get_html_translation_table() 'và nhìn vào mảng kết quả. Điều này sẽ cho bạn biết liệu e-cấp tính của bạn có nên được dịch hay không. Nếu điều này không làm việc, bạn luôn có thể nhận được bảng này, thêm e-cấp tính vào nó và sau đó sử dụng 'strtr ($ string, $ table)' để làm việc mã hóa. –
Đảm bảo tệp của bạn được mã hóa bằng UTF-8 và đảm bảo bạn đã đặt chính xác ký tự mã hóa . –
Nếu bạn đặt mã hóa trang web thành UTF-8 (bằng cách sử dụng các tiêu đề http: // 'hoặc tiêu đề http, bạn sẽ không cần phải mã hóa các ký tự có dấu trọng âm ở tất cả) – Spudley