我遇到了在android webview中渲染的大问题。
长文本(约150000个字符)包含这样的特殊字符
sÓẻỸẤỸẸèmmxuÒẳXÒỬxxxẨẨẨiỸyẳXủủXó,ẨiỸy17/ 10/1996。搜索引擎优化 ẩxẳẳẢẨttéỔêẢẨiẳXVÒÂéỮẨỮẨwẢẨẢẨẸtiẸẸẳẨêêÒÒXẢéitéỔ,ÃèÂêèÒ ĂxỠÂXÒọẨÂéỮẨwxÝtéẩẸứẻẨhÃẨiẸỐÒ。 sèÒẩxẳỔêẢẨiÂXxẢ,17-16。 Ỗổêậ ÂXxẢÃổÒẳxèẳêỠx。 ỖổêậÂXxẢÂẸỸẨÃùẢiÒẫÒ。 ỖổêậÂXxẢÂẸỸẨXóÝdỜ。 sèÒẩxẳẳẢẨttéỔỔXẽẢÂôẨiÂXjẨiÃèÂÂéóẨẨẨỸẸỡỡớẸẢỔớẸẢỔ16 16 ẨẢy,ẨXÒỬxẳgxÂXủXÒọẨọẨyẳủẢêèÒêẢẨiXổẳÒãxXổẳdXÒêèÒẩxẳỔẳỔÓ êẽắẳÃùẢiÒẫÒÂXjẨiẻắÒẻgẨẨxFÒẳùẨi。 ặhÃẨẢy,ÂXỸẨXÂXXẳủẢXổổ 2-8。 ẺéẸẨiÃèÂÂéóẨêỠx,êèÒẰtÂéẸÒÒăÒẸẨỔ - ÃèÂêèÒẳXVÒéỠÂÂọọ ỔẢxẨỸyổẨẨiẽQÒÂXẽQẨiiổÒẻỸ“ẤâẤổẨi”ẢXẢyẤỊ“Xy ẤổẨi“ - êậêỐẨXmrÒêèÒẩxẳỔẳỔpÒẮẮỔF21-6ẤỸ3xxgẨỔẢx,êÒỬx êÓẻGÝÝrÒẤpÒÂẮẮF27-0。 ặiẽQÒÝXụÂỐẳỐẳXẳXxyỮẨ×XX X X X X X X X X X X X X X X X X X X x ÂQmỐẸêậmjÂêgxỀùẨiẳỐÒỮẨỮẨ“ẺXẫÃẳXùÒẳXĨẨỸỸẳẢẳủẢẨẨẽ kỎ“êãẨÓÒẤỬẤỬxẳỔ。 ẹwẲặẲặêẸỐẨẸỐẨxẨiyỔẶmfỔẢẫXẫÒÂéẽpẳdXÒ XIẨhÃỀùẨẤẢẢẢƠƠƠƠƠƠƠƠX X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
ẺxyẨXÒỮẨ,ẨiẸỸÒêẽQẨimÒỮẨ,dXÒẰxẨiyêẢẨiơxẢẨỔỐÂêèÒmÓẨiẳủẢ ẨỶXX X X X X X X X X X X X X x X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X x ÂéQÒêậậXÒIxĂxyỮẨÃỸẨÃĨy。 ỰẨidXâẨiẳẽQÒ。 ỰẨidXâẨimẢẸiÒQêãẻè ẳẫÃĂúẳÂéẸẨiỔxFÂÂéóẨêỠx。 ặXẽẨiẳÓiỊêÓĂẫyéẢÂéỮẨỮẨ,êÒỬx× X X X X X X X X X X X X X x X X X X X x X X X x x x x x x x x x x x x x x ạXÒÒIẨiẳẽQÒ ẨXrẸẸ50.000dXỐẨiÒẫêèÒmrẨXẽpẨiẤỬẺẸẨyẰxẨiy,âẨêậÂXỠyÃè êÒỬx×dXâẨiẢÒÂXỠy。 ỰẨiÂXỠyêẽắẳmÁẨiẳX@ẨiẤỬXÒọxơxẫẳủẢdI XẸrẳXâẨiêậêGÂéẢ。
例如:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
许多文字包含像blablabla上面的特殊字符
</html>
大约需要&gt; = 11秒而不包括字体和&gt; =包含字体的5秒。
在同样的情况下,我加载一个长度相同的文本,但在android系统中通常可用字体。所以花了大约<= 500毫升。
是否由文本中的特殊字符引起,而android需要时间。
这是将内容加载到webview的代码
wv.loadDataWithBaseURL(null, origintext, "text/html", "UTF-8", null);
同时从webview中删除缓存。