ÓïÑÔÐÅÏ¢ºÍÎÄ×Ö·½Ïò

Ŀ¼
  1. Ö¸ ¶¨ ÄÚ ÈÝ µÄ Óï ÑÔ: lang ÌØÐÔ
    1. ÓïÑÔ´úÂëµÄ¼Ì³Ð
    2. ÓïÑÔ´úÂëµÄÑÝÒï
  2. Ö¸¶¨ÎÄ×Ö·½Ïò: dir ÌØÐÔ
    1. Ë«ÏòÔËËã·¨Ôò½éÉÜ
    2. ÎÄ×Ö·½ÏòÐÅÏ¢µÄ¼Ì³Ð
    3. ÉèÖòåÈëÎı¾µÄÎÄÏò
    4. ³¬Ô½Ë«ÏòËã·¨: BDO ÔªËØ
    5. ÎÄ×Ö·½ÏòºÍ¼ÓÈëµÄÌṩ
    6. ·ç¸ñÒ³¶ÔË«ÏòÐÔµÄÓ°Ïì
    7. ²»¿ÉÏÔʾ×Ö·û
ÎÄ µµ µÄ Õâ ²¿ ·Ö ÌÖ ÂÛ Á½ ¸ö ÖØ Òª µÄ Ó° Ïì HTML ¹ú ¼Ê »¯ µÄ Òò ËØ: Ö¸ ¶¨ Óï ÑÔ (lang ÌØ ÐÔ) ºÍ ÎÄ µµ µÄ ÎÄ×Ö ·½ Ïò (dir ÌØÐÔ).

Ö¸¶¨ÎĵµÄÚÈݵÄÓïÑÔ: lang ÌØÐÔ

ÌØÐÔ¶¨Òå
lang = language-code
Ö¸ ¶¨ Ôª ËØ ÎÄ ×Ö ÄÚ ÈÝ µÄ Ö÷ Òª Óï ÑÔ. Õâ ¸ö ÌØ ÐÔ µÄ Öµ ÊÇ ÔÚ [RFC1766] ÖÐ Ö¸ ¶¨ µÄ Óï ÑÔ ´ú Âë. Çë ²Î ÔÄ ¹Ø ÓÚ Óï ÑÔ ´ú Âë ЊϢ µÄ Ȩ Íþ ÐÔ ÎÄ µµ. Óï ÑÔ ´ú Âë ÖÐ ²» ÔÊ Ðí ¿Õ ¸ñ. Ëù ÓÐ µÄ Óï ÑÔ ´ú Âë ÊÇ ´ó С д Ãô ¸Ð µÄ. ȱ Ê¡ µÄ Óï ÑÔ ÊÇ "unknown".
Óï ÑÔ ÐŠϢ ÄÜ ¹» ÔÚ ±ä »¯ ¶à ¶Ë µÄ ³¡ ºÏ ÖÐ Óà À´ ¿Ø ÖÆ ¶Ô ±ê ×¢ ÎÄ µµ µÄ äÖ È¾. Ò» Щ ´Ë ЊϢ Ìá ¹© °ï Öú µÄ Çé ¿ö Ϊ: lang ÌØ ÐÔ Öµ ÊÇ Ò» ÖÖ ±ê Ö¾ ÁË ×Ô È» Óï ÑÔ Ëµ ·¨, д ·¨ »ò ÓÉ ÈË ÃÇ ÔÚ ÐŠϢ ͨ Ѷ ÖРʹ Óà ·½ ·¨ µÄ Óï ÑÔ ´ú Âë. ¼Æ Ëã »ú Ã÷ ÏÔʾ µØ ±» ÅÅ ³ý ÔÚ Óï ÑÔ ´ú Âë Íâ.

[RFC1766] ¶¨ Òå ºÍ ½â ÊÍ ÁË ÔÚ HTML ÎÄ µµ ÖÐ ±Ø Ðë Óà µ½ µÄ Óï ÑÔ ´ú Âë.

¼ò µ¥ µØ ˵, Óï ÑÔ ´ú Âë ÓÉ Ö÷ ´ú Âë ºÍ ¿É ÄÜ µÄ ¿Õ ϵ ÁÐ ×Ó ´ú Âë ×é ³É:

        language-code  = primary-code *( "-" subcode )
Õâ Àï ÊÇ Ò» Щ Óï ÑÔ ´ú Âë ʵ Àý:
Ë« ×Ö Ä¸ Ö÷ ´ú Âë ×÷ Ϊ [ISO639] Óï ÑÔ Ëõ д ±£ Áô ×Ö. Ë« ×Ö Ä¸ ´ú Âë °ü À¨ FR (·¨ Óï), DE (µÂ Óï), IT (Òâ ´ó Àû Óï), NL (ºÉ À¼ Óï), EL (Ï£ À° Óï), ES (Î÷ °à ÑÀ Óï), PT (ÆÏ ÌÑ ÑÀ Óï), AR (°¢ À­ ²® Óï), HE (Ï£ ²® À´ Óï), RU (¶í Óï), ZH (ºº Óï), JA (ÈÕ Óï), HI (±± Ó¡ ¶È Óï), UR (ÎÚ ¶û ¶¼ Óï) ºÍ SA (èó ÎÄ, Sanskrit).

Ëù ÓÐ Ë« ×Ö Ä¸ ×Ó ´ú Âë ±» ×÷ Ϊ [ISO3166] ¶¨ Òå µÄ ¹ú ¼Ò ´ú Âë À´ Àí ½â.

ÓïÑÔ´úÂëµÄ¼Ì³Ð

Ò» ¸ö Ôª ËØ ¸ù ¾Ý Ï ÁÐ µÄ ÓÅ ÏÈ È¨ (´Ó ¸ß µ½ µÍ) ¼Ì ³Ð Óï ÑÔ ´ú Âë ЊϢ:
ÔÚ ±¾ Àý ÖÐ, ÎÄ µµ Ö÷ Óï ÑÔ ´ú Âë ÊÇ ·¨ Óï ("fr"). Æä ÖÐ Ò» ¶Î ±»  Éù Ã÷ Ϊ Î÷ °à ÑÀ Óï ("es"), ÔÚ ´Ë ÒÔ ºó Ö÷ Óï ÑÔ ¸Ä ±ä »Ø ·¨ Óï. Ï ÁÐ µÄ ¶Î Âä »¹ °ü À¨ ÁË  Ò» Ìõ ÈÕ ÎÄ ("ja") ¶Ì Óï, ¶ø ºó Ö÷ Óï ÑÔ ´ú Âë ÒÀ È» »Ø µ½ ·¨ Óï.
<HTML lang="fr">
<BODY>
...Interpreted as French...
<P lang="es">...Interpreted as Spanish...
<P>...Interpreted as French again...
<P>...French text interrupted by<EM lang="ja">some
         Japanese</EM>French begins here again...
</BODY>
</HTML>

ÓïÑÔ´úÂëµÄÑÝÒï

ÔÚ HTML ÉÏ Ï ÎÄ ¹Ø ϵ ÖÐ, Ò» ÖÖ Óï ÑÔ ´ú Âë Ê× ÏÈ Ó¦ µ± ±» Óà »§ ´ú Àí Æ÷ ×÷ Ϊ ²ã ´Î ½Ó ÊÜ, Æä ´Î Îª µ¥ ¸ö µÄ ½Ó ÊÜ. µ± Óà »§ ´ú Àí Æ÷ ¸ù ¾Ý Óï ÑÔ ÐŠϢ µ÷ Õû ÁË ´ú Âë ʱ (ͨ ¹ý ¶Ô ·ç ¸ñ Ò³ Óï ÑÔ ´ú Âë ºÍ lang Öµ µÄ ±È ½Ï ºó) Ó¦ µ± ¾­ ³£ Ö¤ ʵ ÊÇ ·ñ Íê È« µÄ ·û ºÏ, µ« ͬ ʱ Ò² Ó¦ µ± ³ä ·Ö ÅÐ ¶Ï ÊÇ ·ñ Íê È« ·û ºÏ Ö÷ ´ú Âë. Òò ´Ë, Èç ¹û HTML Ôª ËØ ÖÐ µÄ lang ÌØ ÐÔ Öµ ÊÇ "en-US", Ò» ¸ö Óà »§ ´ú Àí Æ÷ Ê× ÏÈ Ó¦ µ±  Ç÷  Ïò ÓÚ ·û ºÏ "en-US" µÄ ·ç ¸ñ ЊϢ, È» ºó ÔÙ ÊÇ ¸ü ͨ ³£  µÄ "US" Öµ.
×¢ Òâ: Óï ÑÔ ´ú Âë µÄ ¿Ø ÖÆ Õß ²¢ ²» ±£ Ö¤ Ëù ÓÐ µÄ ¾ß ÓРͨ ³£ Ç° ׺ µÄ Óï ÑÔ ÄÜ ¹» ±» Á÷ Àû µØ Àí ½â. Ëû ÃÇ Í¨ ³£ ½Ó ÊÜ Ò» ¸ö ¶Ô Óà »§ À´ ˵ Ϊ Õæ µÄ Çë Çó.

¶Ô ÓÚ Ä³ Щ ÈË Îª µÄ Óï ÑÔ Èç Elfish (Òë Õß: С¾«Áé? ¶ñ ×÷ ¾ç? ¶ñ ×÷ ¾ç µÄ С ¾« Áé?) »ò Klingon, Ëü ½« ʹ Óà Ëü µÄ ±æ ±ð Á¦ À´ ʹ Óà lang ÌØ ÐÔ À´ Ö¸ ʾ ÓÉ ÄÚ ÈÝ ½â Âë ·½ ʽ ¶ø À´ µÄ Óï ÑÔ. Ö± µ½ [RFC1766] µÄ ¼Ì ³Ð Õß À´ ¶¨ Òå Ò» ¸ö ±ê ×¼ µÄ ½â ¾ö ·½ ·¨, Ò» ¸ö ¿É ÄÜ ÐÔ ÊÇ Ê¹ Óà x-Ç° ׺, Àý Èç x-elfish.

Ö¸¶¨ÎÄ×Ö·½Ïò: dir ÌØÐÔ

ÌØ ÐÔ ¶¨ Òå
 
dir = LTR | RTL
Specifies the default direction for directionally weak or neutral text in the element's content (left-to-right or right-to-left)   in this document. (Òë ×¢: ¿É ÄÜ ÊÇ ÎÒ ²Å Êè ѧ dz, °ë · ³ö ¼Ò, ¶Ô ÓÚ ÉÏ ¾ä ÎÒ Ôõ ô Ò² û ·¨ Àí ½â, ÎÒ ¸ö ÈË ÈÏ Îª weak or neutral  Ö¸ µÄ ÊÇ ÄÇ ÖÖ ·Ç ±ê Ìâ µÄ ÎÄ ×Ö). ¿É ÄÜ µÄ Öµ Ϊ:
¶Ô ÓÚ Ò» ¸ö ÎÄ µµ µÄ Ö÷ Óï ÑÔ Ö¸ ¶¨ µÄ À© Õ¹ ЊϢ. ×÷ Õß Ðè Òª Ö¸ ¶¨ ȱ Ê¡ µÄ ÎÄ µµ Ìõ Ä¿ ºÍ ÎÄ ¾ä µÄ ÎÄ ×Ö ·½ Ïò.

[UNICODE] ˵Ã÷ Êé ·Ö Åä ÁË Unicode ×Ö ·û µÄ ·½ Ïò ²¢ ¶¨ Òå ÁË Ò» ¸ö (¸´ ºÏ µÄ) Óà À´ ¾ö ¶¨ ÎÄ ×Ö ÊÊ µ± ·½ Ïò µÄ ÔË Ëã ·¨ Ôò. Èç ¹û ÎÄ µµ ²» °ü º¬ ¿É ÏÔ Ê¾ µÄ ´Ó ÓÒ µ½ ×ó ÄÚ ÈÝ, Ò» ¸ö Ò» Ö ÐÔ Óà »§ ´ú Àí Æ÷ ²¢ ²» Ðè Òª Éê Çë [UNICODE] Ë« Ïò ÔË Ëã ·½ ·¨. Èç ¹û Ò» ¸ö ÎÄ µµ °ü º¬ ´Ó ÓÒ µ½ ×ó µÄ ×Ö ·û, ²¢ ÇÒ Èç ¹û Óà »§ ´ú Àí Æ÷ Ñ¡ Ôñ À´ ÏÔ Ê¾ ÄÇ ¸ö ×Ö ·û, Óà »§ ´ú Àí Æ÷ ±Ø Ðë ʹ Óà ˫ Ïò ÔË Ëã ·¨ Ôò.

Ëä È» Unicode Ö¸ ¶¨ ÁË ´¦ Àí ÎÄ ×Ö ·½ Ïò µÄ ÌØ Êâ ×Ö ·û, HTML Ìá ¹© ÁË ¸ß ¼¶ µÄ ±ê ×¢ ½á ¹¹ À´ Íê ³É ´Ë ÊÂ: dir ÌØ ÐÔ (²» Òª Óë DIR Ôª ËØ »ì Ïý) ÒÔ ¼° BDO Ôª ËØ. Òò ´Ë, Ϊ ÁË ±í ´ï Ò» ¸ö Ï£ ²® À´ µÄ Òý Óà Óï, ¿É ÒÔ Ö± ¾õ µÄ д ³É

<Q lang="he" dir="rtl">...a Hebrew quotation...</Q>
È» ºó ÊÇ µÈ ͬ ÓÚ Unicode µÄ ×Ö ·û ²Î ÕÕ:
&#x202B;&#x05F4;...a Hebrew quotation...&#x05F4;&#x202C;
Óà »§ ´ú Àí Æ÷ ±Ø Ðë ²» ʹ Óà lang ÌØ ÐÔ À´ ¾ö ¶¨ ÎÄ ×Ö ·½ Ïò.

ÔÚ ºö ÂÔ ±¾ µØ ÎÄ ±¾ µÄ Çé ¿ö ÏÂ, ȱ Ê¡ µÄ ·½ Ïò ¼Ì ³Ð ÓÚ °ü º¬ Ëü µÄ Ôª ËØ.

Ë«ÏòÔËËã·¨Ôò½éÉÜ

Ï Ãæ µÄ Àý ³Ì ¾Ù Àý ˵ Ã÷ ÁË Ë« Ïò ÔË Ëã ·¨ Ôò ÆÚ Íû µÄ ÐРΪ
Çë ×Рϸ ÑÐ ¾¿ Ï Ãæ µÄ Àý ³Ì ÎÄ µµ:
  english1 HEBREW2 english3 HEBREW4 english5 HEBREW6
Õâ ´Ë Àý ÖÐ µÄ ×Ö ·û (ÒÔ ¼° Ëù ÓÐ µÄ Ïà ¹Ø ¾Ù Àý  ˵ Ã÷) ÔÚ ¼Æ Ëã »ú ÖÐ µÄ ´æ ´¢ ·½ ʽ Èç Ï ÏÔ Ê¾: ÔÚ ÎÄ ¼þ ÖÐ Ê× ÏÈ µÄ ×Ö ·û ÊÇ "e", Æä ´Î Îª "n" ¶ø ×î ºó Ϊ "6".

Éè Ïë °ü º¬ Õâ ¸ö ¶Î  Âä µÄ ÎÄ µµ µÄ Ö÷ Òª Óï ÑÔ ÊÇ Ó¢ Óï (´Ó ×ó µ½ ÓÒ). ÄÇ Ã´ Õâ ¾ä µÄ Õý È· ³Â Êö ÁË:

english1 2WERBEH english3 4WERBEH english5 6WERBEH
         -------          -------          -------
            H                H                H
--------------------------------------------------
                       E
ÓÐ µã Ïß µÄ Óï ¾ä ˵ Ã÷ ¾ä ×Ó µÄ ½á ¹¹: Ó¢ Óï Ö÷ µ¼ ²¢ ÇÒ ²å Èë Ò» Щ ÓÌ Ì« ÎÄ. µ± ÓÌ Ì« ÎÄ Æ¬ ¶Ï ±» Ìá ¹© Ë« Ïò ÔË Ëã ·¨ Ôò Óà »§ ´ú Àí Õý È· µØ µß µ¹ ¹ý À´ ʱ ²¢ ÎÞ Ðè ¶î Íâ µÄ ±ê Ö¾ À´ Íê ³É Õý È· µÄ ˵ Ã÷.

ÔÚ Áí Ò» ·½ Ãæ, Èç ¹û ÎÄ µµ µÄ Ö÷ µ¼ Óï ÑÔ ÊÇ ÓÌ Ì« ÎÄ (´Ó ÓÒ µ½ ×ó), Ôò Õý È· µÄ ³Â Êö Ϊ:

6WERBEH english5 4WERBEH english3 2WERBEH english1
        --------         --------         --------
            E                E                E
--------------------------------------------------
                       H
ÓÚ ´Ë Çé ¿ö, Õû ¾ä ±» ³Â Êö Ϊ ´Ó ÓÒ µ½  ×ó ¶ø ²å Èë µÄ Ó¢ Óï ´Î Ðò ±» Ë« Ïò ÔË Ëã ·¨ Ôò µß µ¹ ÁË ¹ý À´.

ÎÄ×Ö·½ÏòµÄ¼Ì³Ð

Unicode Ë« Ïò ÔË Ëã ·¨ Ôò Ðè Òª Ò» ¸ö ³õ ʼ µÄ ÎÄ ×Ö ·½ Ïò. Ϊ ÁË Ö¸ ¶¨ »ù ±¾ µÄ ¿é Ò» ¼¶ Ôª ËØ µÄ ÎÄ ×Ö ·½Ïò, ¿É ÒÔ Éè Öà dir ÌØ ÐÔ. ȱ Ê¡ µÄ  dir ÌØ ÐÔ ÊÇ"ltr" (´Ó ×ó µ½ ÓÒ).

µ±  dir ÌØ ÐÔ Îª ¿é Ò» ¼¶ µÄ Ôª ËØ ×÷ Éè ¶¨ ʱ, Ëü ÈÔ ¾É ¶Ô ³Ö Ðø µÄ Ôª ËØ ºÍ ÈÎ ºÎ µÄ Ƕ Ì× ¿é Ò» ¼¶ Ôª ËØ ÓÐ Ó° Ïì. ¶Ô Ƕ Ì× Ôª ËØ Éè ¶¨ dir ÌØ ÐÔ Ôò ¿É ³¬ Ô½ ¼Ì ³Ð Öµ .

Ϊ ÁË ¶Ô Õû ¸ö ÎÄ µµ Éè ¶¨ Ö÷ µ¼ ÎÄ ±¾ ·½ Ïò, ¿É ÔÚ HTML Ôª ËØ ÖÐ Éè ¶¨ dir ÌØ ÐÔ. Àý :

<HTML dir="RTL">
...right-to-left text...
<P dir="ltr">...left-to-right text...</P>
<P>...right-to-left text again...</P>
</HTML>
Áí Ò» ·½ Ãæ, ÔÚ ÐÐ ÖÐ µÄ Ôª ËØ ²¢ ²» ¼Ì ³Ð dir ÌØ ÐÔ. Õâ Òâ ζ ×Å Ò» ¸ö ÐÐ ÖÐ Ôª ËØ Ã» ÓÐ dir ÌØ ÐÔ ²¢ ²» Ϊ ²å Èë µÄ Ë« Ïò ·¨ ·¨ Ôò Ìá ¹© ¸ü ¸ß ¼¶ ±ð µÄ ´¦ Àí.

Ϊ²åÈëÎÄ×ÖÉ趨·½Ïò

[UNICODE] Ë« Ïò ÔË Ëã ·¨ Ôò ×Ô ¶¯ µØ ¸ù ¾Ý Ëü ÃÇµÄ ¼Ì ³Ð ·½ Ïò µß µ¹ ²å Èë ×Ö ·û µÄ ´Î Ðò (Èç Ç° Àý). ÎÞ ÂÛ Èç ºÎ, Ö» ÓÐ Ò» ¼¶ ²å Èë ¿É ÒÔ ±» ʶ ±ð. Ϊ ÁË Íê ³É ¸ü ¶à ¼¶ ±ð µÄ ²å Èë ·½ Ïò µÄ ¸Ä ±ä, Äã ±Ø Ðë ÔÚ ÐÐ ÖÐ Ôª ËØ ÖРʹ Óà dir ÌØ ÐÔ.
¿¼ ÂÇ Óë Ç° Ïà ͬ µÄ Àý  ³Ì:
english1 HEBREW2 english3 HEBREW4 english5 HEBREW6
Éè Ïë °ü º¬ ´Ë ¶Î Âä µÄ ÎÄ µµ µÄ Ö÷ µ¼ Óï ÑÔ ÊÇ Ó¢ Óï. ÉÏ Ãæ µÄ Ó¢ Óï ¾ä ×Ó ´Ó HEBREW2 ÖÁ HEBREW4 °ü º¬ ÁË Ò» ¸ö ÓÌ Ì« Óï ²¿ ·Ö. ÓÌ Ì« Óï ²¿ ·Ö °ü º¬ ÁË Ó¢ Óï Òý Óà (english3). Òò ´Ë Ï£ Íû µÃ µ½ µÄ ³Â Êö Ϊ:
english1 4WERBEH english3 2WERBEH english5 6WERBEH
                 -------
                    E
         ------------------------
                    H
--------------------------------------------------
                    E
Ϊ ÁË Íê ³É Á½ ´Î ²å Èë ·½ Ïò ¸Ä ±ä, ÎÒ ÃÇ ±Ø Ðë Ìá ¹© ¶î Íâ µÄ ÐŠϢ, Õâ Àï ÎÒ ÃÇ Çå ³þ µØ Ϊ µÚ ¶þ ¸ö ²å Èë ×÷ ÁË ÏÞ ÖÆ. ÔÚ ´Ë Àý ÖÐ, ÎÒ ÃÇ Ê¹ Óà SPAN Ôª ËØ ºÍ dir ÌØ ÐÔ À´ ±ê ×¢ ÎÄ ±¾:
english1 <SPAN dir="RTL">HEBREW2 english3 HEBREW4</SPAN> english5 HEBREW6
×÷ Õß Ò² ¿É ÒÔ Ê¹ Óà ÌØ Êâ µÄ Unicode ×Ö ·û À´ Íê ³É ²å Èë ·½ Ïò µÄ ¸Ä ±ä. Ϊ ÁË Íê ³É ²å Èë ÎÄ ×Ö µÄ ´Ó ×ó µ½ ÓÒ, ¿É Óà ×Ö ·û LEFT-TO-RIGHT EMBEDDING ("LRE", 16 ½ø ÖÆ 202A) ºÍ POP DIRECTIONAL FORMATTING ("PDF", 16 ½ø ÖÆ 202C) À´ Χ ÈÆ Òª ²å Èë µÄ ÎÄ ×Ö. Ϊ ÁË Íê ³É ´Ó ÓÒ µ½ ×óµÄ ²å Èë, ¿É Óà RIGHT-TO-LEFT EMBEDDING ("RTE", 16 ½ø ÖÆ 202B) ºÍ PDF ×Ö ·û À´ °ü ÈÆ ÎÄ ×Ö.
ʹ Óà Unicode ×Ö ·û À´ ±ê ×¢ HTML ·½ Ïò. ×÷ Õß ºÍ Ȩ Íþ Èí ¼þ µÄ Éè ¼ÆÕß Ó¦ µ± Òâ ʶ µ½ Èç ¹û dir Êô ÐÔ Óë Ïà ¶Ô µÄ [ISO10646] ¸ñ ʽ ×Ö ·û Ò»Æð ʹ Óà ʱ »á Òý Æð µÄ³å Í». ×Ö Ô¸ ·Ç ´Ë ¼´ ±Ë µØ À´ ʹ ÓÃ. ±ê ×¢ ·½ ·¨ Ìá ¹© ÁË Ò» ÖÖ ºÃ Щ µÄ Íê Õû µÄ ÎÄ µµ ½á¹¹ ±£ Ö¤ ºÍ ¼õ ÉÙ ÁË  ÔÚ ¼ò µ¥ ±à ¼­ Æ÷ ÖÐ ±à ¼­ Ë« Ïò ÎÄ ±¾ µÄ ÎÊ Ìâ. µ« ij ´ËÈí ¼þ ¿É ÄÜ ¸ü Çã Ïò ÓÚ [ISO10646] ×Ö ·û. Èç ¹û Á½ ÖÖ ·½ ·¨ ͬ ʱ ʹ ÓÃ,  Òª ·Ç ³£ ×¢ Òâ ²¢ Ó¦ µ± ¶à ¶à ³¢  ÊÔ  À´ ±£ Ö¤ Õý È· µÄ Ƕ Ì× ºÍ ²å Èë ·½ Ïò »ò ÊÇ ·ñ ²ú Éú δ ¶¨ Òå µÄ ¸² ¸Ç ºÍ äÖ È¾ ½á ¹û.

³¬Ô½Ë«ÏòÔËËã·¨Ôò: BDO ÔªËØ

<!ELEMENT BDO - - (%inline)*      -- I18N BiDi over-ride -->
<!ATTLIST BDO
  lang        NAME       #IMPLIED  -- [RFC1766] language value --
  dir         (ltr|rtl)  #REQUIRED -- directionality --
  >
¿ª ʼ ±ê ¼Ç: Ðè Òª, ½á Êø ±ê ¼Ç: Ðè Òª
ÌØ ÐÔ ÔÚ Ëü ´¦ ¶¨ Òå
Ë« Ïò ÔË Ëã ·¨ Ôò ºÍ dir Êô ÐÔ Í¨ ³£ ×ã ÒÔ Âú ×ã ²å Èë µÄ ·½ Ïò ¸Ä ±ä. ÎÞ ÂÛ Èç ºÎ, ij Щ Çé ¿ö Ï ˫ Ïò ÔË Ëã ·¨ Ôò »á ²ú Éú ´í Îó  µÄ ³Â Êö ½á ¹û. BDO Ôª ËØ ÔÊ Ðí ×÷ Õß ¶Ô Ñ¡ ¶¨ µÄ ÎÄ ×Ö Æ¬ ¶Ï ¹Ø ±Õ Ë« Ïò ÔË Ëã ·¨ Ôò.
ÔÙ À´ ÑÐ ¾¿ Óë Ç° °ü º¬ Ïà ͬ ÎÄ ×Ö µÄ Ó¢ Óï ¾ä ×Ó:
english1 HEBREW2 english3 HEBREW4 english5 HEBREW6
Éè Ïë ×Ö ·û ´Î Ðò Õý ±» Ò» ¸ö Óà »§ ´ú Àí Æ÷ ´Ó ×ó ÖÁ ÓÒ ¶Á Èë (λ Ôª Á÷ ÒÔ "e" ²¢ ÒÔ "6" ½á Êø). "e" ÔÚ "english1" ÖÐ µÄ "n" ×ó ±ß, Õâ ÊÇ ×÷ Õß Ç÷ Ïò µÄ Ó¢ ÎÄ Êä Èë. ÎÞ ÂÛ Èç ºÎ, "HEBREW2" ÖÐ µÄ "H" ÔÚ "E" µÄ ×ó ±ß, µ« Õâ ²¢ ²» ÊÇ ÓÌ Ì« ×÷ Õß Óà À´ ½¨ Á¢ Ëû ÃÇ µÄ ÎÄ µµ µÄ ·½ ·¨. Àý Èç, MIME ([RFC2045]) ±ê ×¼ ¾Í Ðè Òª µç ×Ó ÓÊ ¼þ ÔÚ Î» Ôª Á÷ ÖÐ °´ ´Ó  ÓÒ ÖÁ ×ó µÄ ×Ö ·û ´Î Ðò ÅÅ Ðò. Õâ Óë [UNICODE] µÄ Ë« Ïò ÔË Ëã ·¨ Ôò ³å Í»,  Ëü Ï£ Íû  ÓÌ  Ì« ×Ö ·û ´Ó ×ó ÖÁ ÓÒ ÅÅ Ðò.

Òò ´Ë , Èç ¹û ÉÏ Àý ÖÐ µÄ "HEBREW4" À´ ×Ô ÓÚ ÓÌ Ì« ÓÊ ¼þ, Ëü µÄ ½á ¹¹ ʵ ¼ÊÉÏ Îª "4WERBEH". Ò» ¸ö Ìá ¹© Ë« Ïò ÔË Ëã ·¨ Ôò µÄ Óà »§ ´ú Àí Æ÷ ´ú ½« ÒÔ ´í Îó µÄ ´Î Ðò ÏÔ Ê¾ ×Ö ·û.
 

ÔÚ ´Ë Àý ÖÐ ×î ÈÝ Ò× µÄ ½â ¾ö ·½ ʽ Ϊ ͨ ¹ý ÔÚ BDO Ôª ËØ ÖÐ ·Å Èë ÓÌ Ì« ÎÄ µç ×Ó ÓÊ ¼þ Òý Óà À´ ³¬ Ô½ Ë« Ïò ÔË Ëã ·¨ Ôò, Õâ Àï µÄ dir ÌØ ÐÔ Îª "LTR":
english1 HEBREW2 english3 <BDO dir="LTR">4WERBEH</BDO> english5 HEBREW6
Õâ ¸æ Ëß Ë« Ïò ÔË Ëã ·¨ Ôò "Èà ÎÒ ´Ó ×ó µ½ ÓÒ!" ²¢ ÇÒ Éú ³É Ï£ Íû µÄ ³Â Êö:
english1 2WERBEH english3 4WERBEH english5 6WERBEH
BDO Ó¦ µ± ±» Óà ÓÚ Ï£ Íû ¾ø ¶Ô ´Î Ðò µÄ ³¡ ºÏ (Èç: ¶à Óï ÖÖ µÄ ÎÄ µµ ±à ºÅ). dir ÌØ ÐÔ ÓÉ Õâ ¸ö Ôª ËØ ¾ö ¶¨.

×÷ Õß Ò² ¿É ÒÔ Ê¹ Óà ÌØ Êâ µÄ Unicode ×Ö ·û À´ ³¬ Ô½ Ë« Ïò ÔË Ëã ·¨ Ôò --- LEFT-TO-RIGHT OVERRIDE (202D) »ò RIGHT-TO-LEFT OVERRIDE (16 ½ø ÖÆ 202E). ¶ø POP DIRECTIONAL FORMATTING (16 ½ø ÖÆ 202C) ×Ö ·û ÔÚ Á½ ÖÖ ³¬ Ô½ ÖÐ ¾ù ×÷ Ϊ ½á Êø ×Ö ·û.

×¢ Òâ: ÔÚ dir ÌØ ÐÔ ±» Óà ÔÚ ÐÐ ÄÚ Ôª ËØ (°ü À¨ BDO) ÖÐ ²¢ ͬ ʱ ʹ Óà Ïà ¶Ô µÄ [ISO10646] ¸ñ ʽ ×Ö ·û ʱ, ÔÙ »Ö ¸´ Ëü ¿É ÄÜ Òý Æð ³å Í».
Ë« Ïò ºÍ ×Ö ·û ½â Âë: ¸ù ¾Ý [RFC1555] ºÍ [RFC1556], ÔÚ MIME µç ×Ó ÓÊ ¼þ ÖÐ ÓÐ ÌØ Êâ µÄ Ê¹ Óà £¢chatset" ²Î Êý Öµ µÄ Э ¶¨ À´ Ö¸ ¶¨ Ë« Ïò Á÷. ²Î Êý Öµ "iso-8859-8" (ÓÌ Ì« ÎÄ) Ö¸ ÊÓ ¾õ ½â Âë, "iso-8859-8-i" Ö¸ °µ ʽ µÄ Ë« Ïò ½â Âë, ºÍ "iso-8859-8-e" Ö¸ ÏÔ Ê¾ µÄ ·½ Ïò ÐÔ.

Òò Ϊ HTML ʹ Óà Íê È« µÄ Ë« Ïò ÔË Ëã ·½ ʽ, È· ÈÏ ÎÄ µµ ±Ø Ðë ¼Ó ÉÏ "iso-8859-8-e" ±ê Ç©. °µ ʽ µÄ Ë« Ïò ÐÔ ÊÇ È« ²¿ Unicode ÔË Ëã ·½ ʽ µÄ Ò» ²¿ ·Ö,  Ëù ÒÔ Öµ "iso-8859-8-i" Ò² ¿É ÒÔ ±» ½Ó ÊÜ, µ« Ó¦ µ± ²» ʹ ÓÃ.

Öµ "iso-8859-8" ¶¨ Òå ÁË ÎÄ µµ ÊÇ ÊÓ ¾õ ¸ñ ʽ µÄ, û ÓРʹ Óà ij Щ ±ê ×¢ (Ïó ÓÒ ¶Ô Æë µÄ TABLE ºÍ û ÓÐ ×Ô ¶¯ »» ÐÐ) À´ ±£ Ö¤ ÔÚ ÀÏ µÄ Óà »§ ´ú Àí Æ÷ ÉÏ ºÏ Àí µØ ²» ½ø ÐÐ Ë« Ïò ´¦ Àí. Õâ Ñù µÄ ÎÄ µµ ²¢ ²» ×ñ ÊØ Ä¿ Ç° µÄ ¹æ ¸ñ. Èç ¹û Ðè Òª, Ëü ÃÇ ¿É ÒÔ Í¨ ¹ý ÔÚ ±Ø Ðë µÄ µØ ·½ ¼Ó ÉÏ  BDO ±ê ¼Ç ±» ÖÆ ×÷ ³É Ä¿ Ç° µÄ ¹æ ¸ñ (ͬ ʱ Ò² ÔÚ ÀÏ µÄ Óà »§ ´ú Àí Æ÷ ÉÏ Õý È· ÏÔ Ê¾) . Ïà ·´ µÄ, ÔÚ [RFC1555] ºÍ [RFC1556] ˵ µ½ µÄ, ÒÔ ¼° iso-8859-6 (°¢ À­ ²® Óï ) Ôò ²» ÊÇ ¿É ÊÓ ¹æ Ôò µÄ.

×Ö·û·½ÏòºÍ¼ÓÈëµÄÌṩ

ÓÉ ÓÚ Ä³ Щ Çé ¿ö Ï ÌØ ¶¨ ×Ö ·û µÄ ·½ Ïò º¬ ºý (Èç °¢ À­ ²® Óï µÄ Ä³ Щ Çé ¿ö), [UNICODE] ¹æ ¸ñ °ü º¬ ÁË Ò» Щ Óà À´ Õý È· ½â ¾ö µÄ ×Ö ·û. HTML 4.0 °ü À¨ Ò» Ì× ÃüÃû×Ö·ûÌõÄ¿ À´ ÔÊ Ðí Ìá ¹© ÌØ ¶¨ µÄ Unicode Ë« Ïò ÔË Ëã ·¨ Ôò, ²¢ ¶Ô ij Щ ÔÚ äÖ È¾ ʱ Òª ¿¼ ÂÇ ÉÏ Ï ÎÄ Óï ·¨ ¹Ø ϵ µÄ Óï ÑÔ Ìá ¹© ÁË Ò» Щ °ï Öú.

Ï Ãæ µÄ DTD Ñ¡ ¼ Ò» Щ ·½ Ïò Ìõ Ä¿ µÄ ³Â Êö:

   <!ENTITY zwnj CDATA "&#8204;"--=zero width non-joiner-->
   <!ENTITY zwj  CDATA "&#8205;"--=zero width joiner-->
   <!ENTITY lrm  CDATA "&#8206;"--=left-to-right mark-->
   <!ENTITY rlm  CDATA "&#8207;"--=right-to-left mark-->
zwnj Ìõ Ä¿ Óà À´ ÔÚ ¶Ô ¸ù ¾Ý ÉÏ Ï ÎÄ ¼Ó Èë ¿É ÄÜ ³ö ÏÖ µ« ²¢ ²» Ó¦ µ± ³ö ÏÖ µÄ Çé ¿ö Ï ·â Ëø ¼Ó Èë. zwj Ìõ Ä¿ Ôò Ïà ·´. Àý Èç, °¢ À­ ¼þ ×Ö Ä¸ "HEH" ±» Óà ×÷ "Hijri" µÄ Ëõ д, ÊÇ ÒÁ ˹ À¼ ½Ì Àú ϵ ͳ µÄ Ãû ³Æ. ¶ø ¹Â Á¢ "HEH" ÐΠʽ ¿´ ÉÏ È¥ Ïó °¢ À­ ²® ½Å ±¾ ÖÐ µÄ Êý ×Ö 5 (¸ù ¾Ý Ó¡ ¶È Êý ×Ö), Ϊ ÁË ±Ü Ãâ "HEH" ×÷ Ϊ ÔÚ Äê ·Ý µÄ ×î ºó ±» ×÷ Ϊ Êý ×Ö 5, ÒÔ ×Ö Ä¸ ¿ª Í· µÄ "HEH" ±» ʹ ÓÃ. ÎÞ ÂÛ Èç ºÎ, Õâ Àï û ÓÐ Ï ÎÄ ¿É ÒÔ ±» ¸ú  Ëæ (¾Í ÊÇ Ëµ ¼Ó Èë µÄ ×Ö Ä¸). zwj ×Ö ·û Ìá ¹© ÁË Õâ ¸ö ¹Ø ϵ.

Ïà ͬ µÄ, ÔÚ ²¨ ˹ Óï ÖÐ, ÓРЩ Çé ¿ö Ò» ¸ö ×Ö Ä¸ ºó ÔÚ ²Ý Êé ÖÐ ¼Ó Èë µÄ ×Ö Ä¸ ÔÚ ±ê ×¼ Çé ¿ö Ï ÊÇ ²» ¸Ã ÓÐ µÄ. zwnj ±» Óà À´ ·â Ëø ÔÚ Õâ ÖÖ Çé ¿ö Ï ¼Ó Èë ×Ö Ä¸.

¶Ô ÓÚ Æä Ëü µÄ ×Ö ·û, lrm ºÍ rlm ±» Óà À´ ¿¼ ÂÇ Óï Òå ²» Ã÷ ×Ö ·û µÄ ·½ Ïò. Àý  Èç, Ò» ¸ö Ë« Òý ºÅ ±ê ¼Ç ÁË Ò» ¸ö °¢ À­ ²® ×Ö Ä¸ ºÍ Ò» ¸ö À­ ¶¡ ×Ö Ä¸, ÄÇ Ã´ Òý ºÅ µÄ ·½ Ïò Ôò ²» Ã÷ È· (°´ °¢ À­ ²® ÎÄ ×Ö »¹ ÊÇ À­ ¶¡ ÎÄ ×Ö?). lrm ºÍ rlm ×Ö ·û ÓÐ Ò» ¸ö ·½ Ïò Êô ÐÔ µ« û ÓÐ ¿í ¶È ºÍ ´Ê/¾ä ¶Ï Òå Êô ÐÔ. Çë ²Î ÔÄ [UNICODE] ÒÔ »ñ µÃ ¸ü ¶à ϸ ½Ú.

×ÝÏò·­×ª×Ö·û: Ë« Ïò ÔË Ëã ·¨ Ôò µß µ¹ ÁË ºÜ ºÃ ¶¨ Òå µÄ ×Ö ·û ×é Èç Òý Óà Óï µÄ ³Â Êö (²Î ¼û [UNICODE], ±í 4-7). ³ý È¥ Õâ ´Ë ×Ö ·û, Ë« Ïò ÐÔ ´¦ Àí Except for these characters, bidirectionality processing leaves the shape of each glyph unaffected. Òò ´Ë, Èç ¹û Äã Ïë ÏÔ Ê¾ µ¥ ´Ê "MURDER" ²¢ ÇÒ ¿´ ÉÏ È¥ µÄ Ч ¹û Ïó ÔÚ ¾µ ×Ó ÖÐ (´Ó ÓÒ µ½  ×ó µÄ ´Î Ðò ²¢ ×Ý Ïò ·­ ת), Äã ¿É ÒÔ Ê¹ Óà һ ¸ö BDO Ôª ËØ ²¢ Éè Öà dir µÄ Êô ÐÔ Îª ´Ó ÓÒ µ½  ×ó µÄ ÎÄ ×Ö ·½ Ïò, Èç:
<BDO class="mirror" dir="rtl">MURDER</BDO>
class Öµ "mirror" ÔÚ ·ç ¸ñ Ò³ ÖÐ µÄ ·û ºÏ ·¨ Ôñ ÊÇ Ñ¡ ¶¨ Ò» ¸ö ÌØ Êâ µÄ ×Ö Ìå ʹ ÏÔ Ê¾ ×Ö ·û ×Ý Ïò ·­ ת.

·ç¸ñÒ³¶ÔË«ÏòÐÔµÄÓ°Ïì

ͨ ³£, °Ñ Ò» ¸ö Ôª ËØ ´Ó ·â ±Õ Çø Óò µÄ ÏÔ Ê¾ ת »» ³É ÐÐ ÄÚ »ò vice-versa ͨ ¹ý ·ç ¸ñ Ò³ ¿É ÒÔ Ö± ½Ó ½ø ÐÐ. ÎÞ ÂÛ Èç ºÎ,  ´ó ·â ±Õ Ôª ËØ ºÍ ÐÐ ÄÚ Ôª ËØ Ö® ¼ä µÄ ²î Òì ÊÇ ¶Ô ÓÚ Ë« Ïò ÔË Ëã ·¨ Ôò ÊÇ ÖØ Òª µÄ, ±Ø Òª Ê® ·Ö ×¢ Òâ.

µ± ij ¸ö ÐÐ ÄÚ Ôª ËØ Ã» ÓÐ Éè ¶¨ dir ÌØ ÐÔ ¶ø ͨ ¹ý ·ç ¸ñ Ò³ ת »» ³É ·â ±Õ Ôª ËØ Ê±, Ëü ¼Ì ³Ð ÁË Õâ ¸ö ·â ±Õ Çø Óò µÄ È« ¾Ö Ôª ËØ ÖÐ µÄ »ù ´¡ µÄ ·½ Ïò dir ÌØ ÐÔ.

µ± Ò» ¸ö û ÓÐ dir ÌØ ÐÔ µÄ ·â ±Õ Ôª ËØ Í¨ ¹ý ·ç ¸ñ Ò³ ת »» ³É ÐÐ ÄÚ Ôª ËØ Ê±, ±í ÏÖ ½á ¹û ÊÇ µÈ ¼Û µÄ , ÔÚ Ë« Ïò ¸ñ ʽ ²¿ ·Ö, ͨ ¹ý ÏÔ Ê½ µØ Éè ¶¨ dir ÌØ ÐÔ À´ »ñ µÃ (·Ö Åä ¼Ì ³Ð Öµ ) ת »» Ôª ËØ.

²»¿ÉÏÔʾ×Ö·û

Óà »§ ´ú Àí Æ÷ ¿É ÄÜ ÎÞ ·¨ ¶Ô Òâ Òå Éî ³¤ µÄ ×Ö ·û Öµ ½ø ÐÐ äÖ È¾, Àý Èç, Òò Ϊ ȱ ÉÙ ÊÊ µ± µÄ ×Ö Ìå »ò Òò Ϊ ij ¸ö ×Ö ·û ÊÇ ÄÚ ²¿ ×Ö ·û ½â Âë ·½ ʽ ÎÞ ·¨ ʶ ±ð µÄ.

Òò Ϊ ÔÚ Õâ ÖÖ Çé ¿ö Ï »á ÓÐ Ðí ¶à ²» ͬ µÄ Ê ·¢ Éú,  Õâ ·Ý ÎÄ µµ û ÓРΪ ÌØ ¶¨ ÐРΪ Ìá ¹© ½â ¾ö. ¸ù ¾Ý °² ×° Æô ÓÃ, Õâ Щ ¿É ÒÔ ±» µÍ ²ã µÄ ÏÔ Ê¾ ϵ ͳ ´¦ Àí ¶ø ·Ç ¾Í Ó¦ Óà µÄ ±¾ Éí. Õâ ·Ý Ëµ Ã÷ Êé ½¨ Òé Óà »§ ´ú Àí µÄ ²É È¡ ÒÔ Ï µÄ ÐРΪ:

  1. ²É Óà Çå Îú ¿É ¼û µÄ, µ« ºÁ ²» º¬ ºý µÄ ¸æ Ëß Óà »§ ij Щ ×Ê Ô´ µÄ ȱ ʧ.
  2. Èç ¹û Óà »§ ´ú Àí Æ÷ ¶Ô ¶ª ʧ µÄ ×Ö ·û Ìá ¹© Êý ×Ö »¯ ³Â Êö, 16 ½ø ÖÆ (·Ç 10 ½ø ÖÆ) ¸ñ ʽ ÊÇ ½Ï ºÃ µÄ ×Ö ·û ¼¯ ±ê ×¼ (²Î ¼û [ERCS]).