XHTML 编码 Android

XHTML encode Android

我需要对 Android 中的一些文本进行 XHTML 编码。

我一直在使用 Html.escapeHtml()

但是 Html.escapeHtml(" ") 生成 "  "。我需要它来生成 " &#160".

有对应的吗?我需要 Xhtml.escapeXhtml()

或者我应该只做字符串替换?

啊,我才意识到问题是文档缺少 DTD。我需要添加

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

到文档顶部

然后&nbsp;有效。

这里有类似的答案:Undefined entity &nbsp XML parsing exception