我正在尝试读取智能卡,并且已经能够从智能卡中获取一些数据。我现在面临的问题是如何从智能卡获取CardHolder名称。我有if(emv_is_tag_present(0x5F20) >=0){ tagDataLength = emv_get_tag_data(0x5F20, tagData, tagData.length); if(debug)Log.d(APP_TAG, "Carder "+ tagDataLength); appState.trans.setuserName(StringUtil.toString(AppUtil.removeTailF(ByteUtil.bcdToAscii(tagData,0, tagDataLength)))); }我真的不知道尝试使用5F20时从卡中获取此字段所使用的格式。持卡人姓名根据ISO 7813卡ans 2-26'70'或'77'2 26原语指示持卡人姓名,我是从这是我得到的3030303030333830D160222101 ..的输出,但是,每当我尝试将其转换为字符串时,它就会返还00000380Ñ`“ !!这实际上不是持卡人的名字。阅读文档(链接发布在此处)后,我不确定是否在获取数据时使用了正确的格式。 COS,在文档中,我的回答是2-26。我不太明白这是什么意思。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 标签5F20-CARD HOLDER NAME,如果CARD返回此标签的值,则值将为十六进制字符串-ASCII字符的十六进制值,您需要执行的是将值转换为字符串,然后您将在卡中获得个性化的值。in the document, i have ans 2-26. I do not really understand what it means.有时我们避免个性化卡内的持卡人姓名,然后个性化“ /”-空格,后跟/ = 2个字符。它是在不同EMV规范中定义的标签5F20的最小值。最大值为26,因此标签5F20使用2-26。希望这些信息对您有帮助。 (adsbygoogle = window.adsbygoogle || []).push({}); 10-07 17:17