2016-03-29 4 views
1

У меня есть этот элемент привязки, который использует mailto: для отправки страницы в виде электронной почты. Веб-сайт является двуязычным (английский/арабский), английская версия отлично работает, однако арабская версия на некоторых машинах имеет проблему с кодировкой символов Subject, которые отправляются на арабском языке, вот мой тег:HTML Anchor mailto Проблема с кодировкой темы в Outlook

<a href="mailto:?subject=رسالة بالعربية&amp;body=blahblahblah"> 
    <i class="fa fa-envelope-o"></i> 
</a> 

При щелчке на этой ссылке на некоторых машинах появляется Outlook, но предмет кажется тарабарщиной. я также пытался кодировать текст в тему но безрезультатно:

<a href="mailto:?subject=&#1585;&#1587;&#1575;&#1604;&#1577; &#1576;&#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577;&amp;body=blahblahblah"> 
    <i class="fa fa-envelope-o"></i> 
</a> 

есть все, что я могу сделать на странице или на разбитой машине, чтобы исправить это?

Или есть ли другой способ достичь этого, не сталкиваясь с той же проблемой?

С уважением.

ответ

2

Вы установили кодировку для html-страницы? Если нет, некоторые браузеры могут использовать стандартную кодировку операционной системы, что приводит к правильному отображению, в то время как другие могут не работать.

Попробуйте добавить следующий тег в «HTML-головке» Area (потребности вашего инструмента/редакторе к сейфу его в таком формате, что он работает)

<meta charset="utf-8"/> 

+0

страница действительно есть эта мета-тег , это не влияет на эту проблему. –

+0

Вы можете проверить кодировку файла? Если ваш метатег отличается от фактического кодирования файлов, это также может привести к ошибкам. Бесплатным инструментом для этого является, например, блокнот ++. Он показывает кодировку файла в строке состояния в правом нижнем углу – Brandtware

+0

Кодировка файла UTF-8, и, если это так, то почему это работает отлично на большинстве машин, а не на других? –

Смежные вопросы