首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows写NFC标签

Windows写NFC标签
EN

Stack Overflow用户
提问于 2014-06-22 23:27:35
回答 1查看 287关注 0票数 3

我试图使用Windows 8.1上的ProximityDevice类来编写/读取一些NFC标记。这是写标签的代码..。

代码语言:javascript
复制
var dataWriter = new Windows.Storage.Streams.DataWriter();
dataWriter.unicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.utf16LE;
dataWriter.writeString("test");
var pubId = proximityDevice.publishBinaryMessage
         "Windows:WriteTag.Sample", 
          dataWriter.detachBuffer(),
          proximityWriteTagMessageTransmitCallback);

在写了这个看似成功的标签之后,我读了它。当我这样做时,接收到的数据只是字符串的第一个字符(在本例中为"t")。我使用NFC interactor检查了标记,它报告标记的可写大小为137字节,消息大小为17字节,因此空间似乎不是问题。

我还测试了与NFC启动它的标签,它工作得很好,所以我不知道问题在哪里。任何帮助都将不胜感激。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-25 02:08:34

我已经解决了这个问题。结果表明,将自定义文本写入标签需要UTF-8编码。我改变了..。

代码语言:javascript
复制
dataWriter.unicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.utf16LE;

代码语言:javascript
复制
dataWriter.unicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.utf8;

现在,数据被写入并可以正确地从标记中检索。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24356716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档