我尝试在 Android WebView 中显示以下 html 代码。
<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>
“奇怪的”字符是希伯来语。两者都在浏览器(firefox)中显示正确,在Android中运行时,第一个正确显示,第二个显示错误(单词显示倒置,第一个字符最后)。
两者具有完全相同的结构。我不明白为什么显示正确而另一个不显示
最佳答案
第一个单词是非元音化的;第二个有元音(nikud)。有一个reported bug关于这一点——元音化的希伯来语单词被错误地排列成从左到右的字母(尽管奇怪的是,单词本身正确地从右到左排列)。
您可以通过删除第二个单词(唯一的元音)中 dalet 下的 segol 并查看它的显示方式来测试此诊断。
关于Android webview 和希伯来语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5237242/