我有一个带有表情符号的字符串
I love 我需要用它的html实体来逃避那个popcorn表情符号所以我得到了
I love 我正在用Java编写我的代码,我一直在尝试不同的StringEscapeUtils库,但还没有让它工作。请帮我弄清楚我可以用什么来逃避像popcorn这样的特殊角色。
我不相信有一个现成的库可以做到这一点; 假设您不能简单地在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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。