1

在我的 Android 应用程序中,当我从 NFC 芯片读取特定数据时,它给出的垃圾值如下所示,打印在 Log

����������������

我使用以下行来删除垃圾值

str.replaceAll("[^\\p{ASCII}]", "")

但它不工作。

请给我解决方案。

4

3 回答 3

2
于 2013-04-19T05:32:40.897 回答
0

最好以 UTF-8 格式检索数据,这样会有所帮助。试试看。

或将字符串转换为 UTF-8 格式

IE,String _data=new String(str.getBytes(),"UTF-8");

它以 UTF-8 格式返回数据

于 2013-04-19T06:17:19.703 回答
0

使用此方法的一种解决方案.replaceAll("[^\\x00-\\x7F]", "")

String str = "jorgesys���������������� was here!";
str = str.replaceAll("[^\\x00-\\x7F]", ""));

所以结果str是:

jorgesys was here!
于 2017-08-10T03:08:25.123 回答