Я разрабатываю свой первый веб-сайт для французского клиента, и у меня возникают массовые проблемы с акцентами, отображаемыми как «?». После того, как он работал в течение нескольких дней, я думал, что понял, но проблемы сохраняются.
Чтобы упростить это, я объясню только заголовки электронной почты (сообщение содержит французские акценты)
$headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
Я пробовал использовать кодировку UTF-8 и iso-8859-1, но я все еще получаю такие сообщения:
Merci pour votre intérêt pour les tee shirts.
Может ли кто-нибудь помочь? У меня эти проблемы с mySql, HTML, PHP повсюду в основном.
Благодарю.
Если intérêt
появляется как intérêt
вы, вероятно, (т. intérêt
при двойном кодировании), имеют кодированный текст UTF-8, как если бы это был ISO-8859-1.
Убедитесь, что заголовки правильно сформированы и представляют содержимое как кодируемое UTF-8.
Прежде всего, сделайте кодировку в заголовке UTF8 еще раз.
На вашей странице используйте utf8_encode()
где это необходимо, чтобы убедиться, что значения, поступающие из базы данных или внешних файлов, правильно закодированы (попробуйте также установить кодировку полей в базе данных в UTF8)
Кроме того, посмотрите на htmlentities()
чтобы анализировать специальные символы для html-объектов, которые также могут решать проблемы с кодировкой.