这是什么编码:[00p(1*259*01/26/10*11.05*;
我有一个 .txt 文件可供我解析以提取某些信息,但我并不是真的想编写一个扫描仪来执行此操作。对我来说,它类似于 ANSI,但可能还添加了一些内容。我不知道。它是一些已有多年历史的硬件的自动输出。这里还有更多内容,只是为了更好地了解我正在处理的内容以及输出需要是什么样子。
<ESC>[00p<ESC>(1*259*01/26/10*11.05*<CR>
<ESC>[05pEJ LOG COPIED OK 247C0200 <CR>
<FF><ESC>[05p*3094*1*R*09<CR>
<ESC>[00p<ESC>(1*260*01/26/10*11.07*<CR>
<ESC>[05pSUPERVISOR MODE EXIT <CR>
预期输出:
*259*01/26/10*11.05*
EJ LOG COPIED OK 247C0200
*3094*1*R*09
*260*01/26/10*11.07*
SUPERVISOR MODE EXIT
就像我说的,这只是一页又一页的一点点。可能是 ANSI 我不确定。如果我遗漏了一些重要信息,请告诉我。顺便说一句,我正在用 C# 编码。我会包含设备的名称/型号,但我不知道。谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在我看来,这就像一些收银机的电子日志 - 销售交易的日志是从其中下载的......但不确定是哪台机器 - 其中一些能够通过串行通信,通过使用转义码来触发电子日志中日志的打开 - 我正在推理,因为我看到 EJ 被使用......可能是三星收银机......
希望这有帮助,
此致,
汤姆.
That looks like to me a Electronic Journal of some cash register machine - where the log of the sales transactions were downloaded from...not sure which machine though - some of them are capable of being communicated via serial, by using the escape codes to trigger the opening of the log from the Electronic Journal - I am reasoning it, as I have seen EJ being used...could have been a Samsung Cash register....
Hope this helps,
Best regards,
Tom.
这是 TELOCATOR 字母数字协议 (TAP) 的消息。
您可以在此文档或以下文章。
This is message for TELOCATOR ALPHANUMERIC PROTOCOL (TAP).
You can read it's description in this document or in the following article.
尝试这样的操作:
您需要将
替换为\x1B
替换为\xFF
作者:\x0D
Try something like this:
You'll need to replace:
<ESC>
by\x1B
<FF>
by\xFF
<CR>
by\x0D
看起来大多数“标签”都是相同的。如果是一次性拍摄,您只需在文本编辑器中进行搜索/替换即可删除
、
、[00p
、
和[05p
而不是编写代码来做到这一点?当然,您只显示了一个片段,所以也许有大量不同的标签需要删除......It looks as thought most of the 'tags' are the same. If it's a one time shot, you could just do a search/replace in a text editor to remove
<ESC>
,<CR>
,[00p
,<FF>
and[05p
rather than writing code to do it? Of course you only showed a snippet so perhaps there are a ton of different tags to remove...在我看来,这与 ANSI 转义序列非常相似。搜索它会给您带来大量结果。 本文可能会让您进一步了解 ANSI 标准。
您正在寻找的是一个可以读取这些代码序列的解析器。 这里是一个用 C 编写的解析器,它声称从 ANSI 序列输入中删除控制序列。也许你想尝试一下。
This looks to me being very similar to ANSI Escape sequences. Searching for it will give you plenty of results. This paper might give you further insight in the ANSI standards.
What you are looking for is a parser which can read those code sequences. Here is a parser written in C which claims to remove the control sequences from an ANSI sequence input. Maybe you want to give it a try.