
第一步:判断字符中是否含有特殊表情符号也就是(UniCode)
第二步:使用上面的第二个方法(isEmojiCharacter)判断该字符是否是特殊符号(\uD83C\uDF40),
如果是特殊符号的话,加载支持符号的字体进行画即可(这里不是重点)
重点:在画特殊符号之前是需要转义的 不然画出来的还是会乱码 上代码
java中的特殊符号不能直接输出,需要使用转义字符进行转义才能正常输出,如下:
package com.beanpublic class Change {
public String ChangeText(String text){
char[]cs=text.toCharArray()
StringBuffer sb = new StringBuffer()
for(int i = 0 i<cs.length i++){
char c = cs[i]
if(c==' '){
sb.append("&nbsp")//将空格转换成&nbsp
}else if(c=='\n'){
sb.append("<br>")
}else if(c=='>'){
sb.append("&gt")
}else if(c=='<'){
sb.append("&lt")
}else if(c=='&'){
sb.append("&amp")
}else{
sb.append(c)
}
}
return sb.toString()
}
}
输出的转义字符为: \n,>,<,&,一般用于解析html文件
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)