可能是重复问题:
Android NDEF记录负载上的奇怪字符
我正在尝试从NFC标签读取一些纯文本。我的代码如下:
public void processReadIntent(Intent intent){
Parcelable[] rawMsgs = intent.getParcelableArrayExtra(
NfcAdapter.EXTRA_NDEF_MESSAGES);
NdefMessage msg = (NdefMessage) rawMsgs[0];
// record 0 contains the MIME type, record 1 is the AAR, if present
Log.d("msg", msg.getRecords()[0].getPayload().toString());
String PatientId=new String(msg.getRecords()[0].getPayload());
String UserName="nurse";
String Password="nurse";
Toast.makeText(getApplicationContext(), PatientId, Toast.LENGTH_LONG).show();
//tv.setText(new String(msg.getRecords()[0].getPayload()));
}
但是,我读取数据时发现我的目标数据以“en”开头,这是个问题。
例如:如果我的真实数据是“John”,在读取时会看到它被显示成“enjohn”。
我知道“en”是语言首部。但是,我该如何去掉它呢?
我尝试使用子字符串,但是之后仍然无法工作...
你有任何关于如何去掉这个语言头的想法吗?