汉字显示为“?”在网络视图中 android

Chinese characters displayed as "?" in webView android

我正在使用 Coolreader 作为 epubviewer,在 Android Kitkat 之前它工作正常,但是当我在 Lollipop 中安装它时,中文字符显示为 '?' .我浏览了酷reader应用程序的源代码并得到了这个页面

http://code.openhub.net/file?fid=PF-WK55Lf-fKyZHTWpimrfAIH3A&cid=O-7qUkxrhmk&s=&fp=309197&projSelected=true#L0

1403 to 1444' I found something related to fonts, they have hard coded 5 fonts and below they have set '"Droid Sans Fallback " 作为默认后备字体。我在我的模拟器中检查了 /system/fonts 在 5.1 中工作,发现即使有 "Droid Sans Fallback" 和其他字体也只有这些字体出现在应用程序字体选择器中

cosmic gothic SC

comming soon

cutive mono

Dancing script

Droid sans mono

motoyalmaru

nanumgothic

noto sans myanmar

noto sans myanmar UI

noto serif

 roboto

 Roboto condensed

我在 4.4.4 模拟器中检查了同样的内容

Droid Naskh Shift Alt

 Droid Sans Fallback

Droid sans mono

droid serif

Motoyalmaru

NamumGothic

Padauk book

Roboto

Roboto Condensed

现在看看我的观察,在4.4.4中,我尝试了所有的字体,并且在所有的字体中,中文字符都正确加载

在 5.1.0 中,我尝试了所有可用的字体,但中文字符都没有加载,总是 ?

然后我从 4.4.4 复制了一份 Droid Sans Fallback 并将其粘贴到 5.1 的 system/fonts 然后 droid sans fallback 字体出现在 Coolreader 的字体列表中,之前,甚至虽然它存在于 5.1 的 system/fonts 中,但它没有出现在 coolreader 的字体列表中。然后我选择了它,我可以看到汉字。

我的问题是在4.4.4所有的字体都在加载中文,但是在5.1.0中,即使列表中有更多的字体none也在加载中文,所以一定是其他的导致问题。

我厌倦了另一个叫做 fb reader 的 reader 它正在显示中文,有趣的是它的字体列表中有 3 种字体,Droid sans, droid serif and droid mono.

我差点用酷 reader 创建了一个应用程序,同样的事情困扰着我,请帮忙

棒棒糖是不是和epub中的中文不兼容reader

只需尝试将自定义字体添加到手机 SD 卡中的 /fonts 文件夹即可。因为,coolreader 库也会从 sdcard 中的 /fonts 文件夹中检测字体,我在一个页面中读到了它。同样在您的自定义应用程序中,只需在源代码的资产文件夹中添加 kitkat (Droid Sans Fallback) 中的相同字体,并使用代码将字体(在资产文件夹中)复制粘贴到上述 /fonts sdcard 中的文件夹。

您可以在 Whosebug 本身找到代码,将文件从 assets 文件夹复制并粘贴到 sdcard