5

Thom Sander の無料の html5 テンプレート (ダウンロード リンク)にいくつかのヘブライ文字を埋め込もうとしています。

たとえば、左側のメニュー項目のテキストをヘブライ語に変更しようとしました。

Home Page => עמוד הבית

何らかの理由で、ヘブライ文字がまったく表示されません。

ドキュメントの他の場所にヘブライ語を追加すると、正しく表示されます。最初は、これはエンコーディングの問題かもしれないと思っていましたが、headエンコーディングは有効なようです: UTF-8. ヘブライ語のテキストを無視する JS コードがいくつかあると思いますが、よくわかりません。

何か案は?

4

4 に答える 4

1

ヘブライ語の文字をWebサイトに埋め込むことができない理由は、テンプレートが右から左への言語をサポートしていないcufon手法を使用しているためです。

予定されている機能

  • 右から左および双方向テキストのサポート

ただし、それを回避する方法があるようです。

右から左へのテキストでのCufonの使用

于 2012-08-14T14:00:32.307 に答える
1

誰かがすでにその解決策を見つけたようです。ソリューション全体を実装しようとはしませんでしたが、ファイルでテストしたところ、機能しました。

ここで解決策を見つけることができます

基本的に、ヘブライ語と Cufon.js を一緒に使用できるようにするには、CufonRTL.js を使用する必要があります。ブログ投稿の冒頭に CufonRTL.js があるか、ここからファイルをダウンロードしてください。

次に、CufonRTL.js をロードして、次のように実行する必要があります。

    CufonRTL.RTL('#menu a');

そのため、Cufon ライブラリとカスタム フォントを使用している間、メニュー リンクはヘブライ語をサポートします。

于 2012-08-14T14:21:21.880 に答える
0

このルールを CSS に追加してみてください

html { unicode-bidi: embed;  }

http://www.w3schools.com/jsref/prop_style_unicodebidi.asp

unicodeBidi プロパティを direction プロパティと共に使用して、同じドキュメントで複数の言語をサポートするためにテキストをオーバーライドする必要があるかどうかを設定または返します。

于 2012-08-14T14:08:49.957 に答える
-1

必ず使用してください:

<meta http-equiv='Content-Type' content='Type=text/html; charset=utf-8'>

または(新しいHTML5標準として):

<meta charset='utf-8'> 

そして、CSSにこのプロパティを追加してみてください。

unicode-bidi: embed;

Unicode文字の代わりにHTMLエンティティを使用して、何かを表示することもできます。&#1425; &#1426; #1427;

于 2012-08-14T13:56:29.537 に答える