2011-03-08 84 views
3

我有下面的html代碼,我試圖在Android WebView中顯示。Android webview和希伯來文

 <div id=header-right> 
     <p dir=RTL style='text-align:right;direction:rtl;unicode-bidi: 
     embed'><a name=1><b><span lang=HE style='font-size:13.5pt;mso-fareast-font-family: 
     "Times New Roman";color:#000099'> úôìú ùçøéú <o:p></o:p></span></b></a></p> 
     </div> 

     <div id=header-right> 
     <p dir=RTL style='text-align:right;direction:rtl;unicode-bidi: 
     embed'><a name=1><b><span lang=HE style='font-size:13.5pt;mso-fareast-font-family: 
     "Times New Roman";color:#000099'>îåãÆä <o:p></o:p></span></b></a></p> 
     </div> 

「奇怪」的字符是希伯來語。在Android中運行時,第一個顯示正確,第二個顯示不正確(該單詞顯示爲倒置,第一個字符爲最後一個)。

兩者具有完全相同的結構。我不明白爲什麼顯示正確,另一個不是

+0

所以你說第一個顯示RTL,第二個是LTR? – Gabe 2011-03-08 19:27:01

+0

你在同一頁上顯示這些嗎?或在不同的網頁上? – Assaf 2011-03-08 19:27:50

+0

是的,第一個RTL,第二個顯示LTR,都在同一頁上。在下面的答案中,Ted的差別表明,第二個元素包含元音,並且該行爲是由於webview代碼中的軟件錯誤引起的。 – Tori 2011-03-10 17:14:04

回答

2

第一個單詞是unvowelized;第二個元音(nikud)。這裏有一個reported bug關於這個—元音化的希伯來語單詞錯誤地用從左到右的字母(儘管奇怪,單詞本身從右到左正確地佈置)佈置。

您可以通過在第二個單詞(唯一的元音)中刪除dalet下的segol並查看其顯示方式來測試此診斷。