2016-03-29 12 views
1

mailto:を使用してこのページを電子メールで送信するこのアンカー要素があります。 ウェブサイトいくつかのマシン上で、英語版が素晴らしい作品、(英語/アラビア語)バイリンガルであるが、アラビア語バージョンはアラビア語で送信された件名の文字エンコーディングの問題があり、ここに私のタグです: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-ヘッド」エリアに

<meta charset="utf-8"/> 

(あなたのツール/エディタは、それが動作する形式で安全に必要)

+0

を次のタグを追加する

てみてくださいこの問題に影響はありません。 –

+0

ファイルのエンコーディングを確認できますか?メタタグが実際のファイルエンコーディングと異なる場合は、エラーが発生することもあります。これを行うフリーウェアのツールは、たとえばnotepad ++です。右下のステータスバーにあるファイルエンコーディングを示します – Brandtware

+0

ファイルのエンコーディングはUTF-8です。そうであれば、ほとんどのマシンではうまく動作し、他のマシンではうまく動作しないのはなぜですか? –

関連する問題