开发者社区> 问答> 正文

将Unicode字符“POPCORN”转义为HTML实体

我有一个带有表情符号的字符串

I love  我需要用它的html实体来逃避那个popcorn表情符号所以我得到了

I love  我正在用Java编写我的代码,我一直在尝试不同的StringEscapeUtils库,但还没有让它工作。请帮我弄清楚我可以用什么来逃避像popcorn这样的特殊角色。

展开
收起
小六码奴 2019-08-17 14:59:17 1974 0
1 条回答
写回答
取消 提交回答
  • 我不相信有一个现成的库可以做到这一点; 假设您不能简单地在HTML页面上使用UTF-8(或UTF-16)(应该能够按原样渲染,),如果给定字符超出正常ASCII ,您可以使用Character.codePointAt(CharSequence, int)和1来执行转换范围。就像是,Character.offsetByCodePoints(CharSequence, int, int)

    String str = "I love "; StringBuilder sb = new StringBuilder(); for (int i = 0; i < str.length(); i++) { char ch = str.charAt(i); if (ch > 127) { sb.append(String.format("&#x%x;", Character.codePointAt(str, i))); i += Character.offsetByCodePoints(str, i, 1) - 1; } else { sb.append(ch); } } System.out.println(sb); 哪些产出(按要求)

    I love 

    2019-08-17 15:00:22
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《零基础HTML入门教程》 立即下载
天猫 HTML5 互动技术实践 立即下载
天猫HTML5互动技术实践 立即下载