今天测试android端请求应用详情,并显示时,发现有空方块乱码。有高人对此做了解释,可以通过UnicodeBlock设置显示Unicode 规范中字符块中的哪些字符。
代码如下:
public void setAppAbstract(String info){
StringBuffer tmp = new StringBuffer() ;
for(char cc : info.toCharArray()){
tmp.append(switchChar(cc));
}
info = tmp.toString().replaceAll("\r", "").replaceAll("\t", " ").replaceAll("\b", " ").replaceAll("\f", "");
infoView.setText(info);
}
private char switchChar(char source){
UnicodeBlock ub = Character.UnicodeBlock.of(source);
if(Arrays.asList(ubs).contains(ub)){
return source ;
}
return ' ';
}
private static final UnicodeBlock[] ubs = new UnicodeBlock[]{
UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS,
UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION,
UnicodeBlock.BASIC_LATIN,
UnicodeBlock.LATIN_1_SUPPLEMENT,
UnicodeBlock.LATIN_EXTENDED_A,
UnicodeBlock.LATIN_EXTENDED_B,
UnicodeBlock.KATAKANA,
UnicodeBlock.HIRAGANA,
UnicodeBlock.BOPOMOFO
};
果然方块的乱码没有啦。
UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS:CJK 统一表意符号
UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION:CJK 符号和标点
CJK的意思是“Chinese,Japanese,Korea”的简写 ,实际上就是指中日韩三国的象形文字的Unicode编码
下面的四个是显示拉丁字符
UnicodeBlock.BASIC_LATIN,
UnicodeBlock.LATIN_1_SUPPLEMENT,
UnicodeBlock.LATIN_EXTENDED_A,
UnicodeBlock.LATIN_EXTENDED_B,
下面两个是显示日语中的平假名和片假名
UnicodeBlock.KATAKANA,
UnicodeBlock.HIRAGANA,
UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS :半角及全角形式
分享到:
相关推荐
1.安装locales并配置 sudo apt-get install locales sudo dpkg-reconfigure locales ...5.安装中文字体 sudo apt-get install fonts-wqy-zenhei 如果下载失败, 可以试试附件已下载好的字体或DEB包,然后本地安装。
java——图片字体显示方块问题处理 /usr/java/jdk1.7.0_80/jre/lib/fonts/fallback msyhbd.ttf msyh.ttf wqy-microhei.ttf /usr/java/jdk1.7.0_80/lib/fonts/fallback msyhbd.ttf msyh.ttf wqy-microhei.ttf
因此可以取消允许页面自己选择字体这个选项便能解决部分乱码情况。 2.倘若还有乱码,以及其他应用程序乱码,则尝试如下解决方案。 简单暴力的方法是直接去掉默认配置文件。 1 $ sudo mv /etc/fonts/...
C# 将中文乱码转换成中文C# 将中文乱码转换成中文
用于解决batocera 中文乱码中文乱码的问题。
在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法。
12C在Linux上中文安装是乱码,将此包下载拷贝到安装文件\database\stage\Components\oracle.jdk\1.6.0.75.0\1\DataFile目录下,替换以前文件即可。
Ubuntu Server环境下中文乱码之显示方块.docx
win11、win10中文文件名称乱码(菱形黑框问号)解决方案
英文Windows环境,IDEA界面有些地方中文显示方块,此方法可以解决
使用Graphics2D类向图片书写汉字,以及解决汉字显示为方块的乱码问题。使用pic这个类实现向图片写汉字,使用simsun.ttc解决乱码问题。(将simsun.ttc放在规定的位置就ok了)
该包是retHat5 配置中文环境,解决中文乱码(方块乱码)问题所需要的包,还有小企鹅输入法(中文输入法)所需要的包
NULL 博文链接:https://cooperay.iteye.com/blog/1457070
@kali 中文乱码解决 新安装kali虚拟机,安装过后之后,一直存在中文乱码问题,页面一直显示方块,通过网上搜索和个人实践,现将过程总结如下,希望大家少走弯路。 知识:确定locales已经安装,用”apt-get install ...
Ubuntu 16.04下安装Android studio中文乱码问题.docx
C#编写的俄罗斯方块,功能强大,界面美观,多国语言界面。 ^_^ PS:输入 上上下下左右左右 可直接通关。
代码如下,发现标题的中文显示的是方块 import matplotlib import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111) ax.set(xlim=[1.5, 6.5], ylim=[-4, 5], title='\u753b\u56fe\u5c0f\u4...
下面小编就为大家带来一篇解决linux下openoffice word文件转PDF中文乱码的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
解决Linux下Flash视频网站的动态中文显示方块问题方法.docx