在ESC/POS命令中选择字符代码表

2024-04-19

我需要在打印收据上打印非英文字符,使用热敏 POS 收据打印机。 Xprinter XP-58III 热敏 POS 收据打印机支持通用 ESC/POS 命令。 据我所知,这应该通过设置字符代码表来完成。就我而言,目标代码页是 21。 用于设置代码页的 ESC/POS 命令是'ESC t n'(ASCII) 或'1B 74 n'(十六进制)其中'n'是字符代码表的第n页。

我使用十六进制形式的命令:应该将“21”转换为十六进制值,或者我应该使用这个数字而不进行转换,即'1B 74 21'?

另外,初始化代码之后应该在哪里添加 thnis 命令?

0x1B 0x40 0x1B 0x74 0x21

我使用十六进制编辑器在二进制文件中添加/编辑 ESC/POS 代码。

EDIT:我自己解决了这个问题。为了在POS收据打印机上打印任何非英文字符,我们必须满足两个条件:1)设置正确的Code Page,2)在收据文件或POS软件中设置相应的编码(与Code Page相同的编码) 。此 POS 打印机型号的正确代码页是 25 [WPC1257]。


我自己解决了这个问题:问题出在错误的代码页集中。此 POS 打印机的正确代码页是 25 [WPC1257]。我们还在收据文件中设置了相应的编码(与代码页相同的编码)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在ESC/POS命令中选择字符代码表 的相关文章

  • python pack 4字节整数,字节数组位于bytearray struct.pack中

    我正在尝试使用 struct pack 将 python bytearray 的内容打包为 4byte 有符号整数 不幸的是 pack 想要一个字符串 所以经过一番谷歌搜索后 我认为我需要将字节数组解码为字符串 我认为 ascii 的意思是
  • 从 mysql 列中删除所有或特定的不可打印字符

    我想从 mysql 的列中删除所有或特定的不可打印字符 我认为这可以通过使用来实现正则表达式 替换 功能但我不知道如何 不可打印字符的 Ascii 值从 o 到 31 我想了一个解决方案 如下所示 如果我编写一个函数 从输入字符串中一一读取
  • 为什么十六进制数会自动转换为十进制数?

    我正在开发一个Python小方法 它需要从另一个文件中读取代表键和值的字典 但我似乎遇到了我发送的数值表示的问题 例如 我的字典中的某些键如下所示 id dict val a 0x0000 val b 0x1000 但我注意到 当我尝试遍历
  • 轻松的十六进制/浮点转换

    我正在 c 和 python 程序之间进行一些输入 输出 仅浮点值 python 有一个很好的功能 可以将浮点值转换为十六进制数字并返回 如您在此链接中看到的 http docs python org library stdtypes ht
  • python正则表达式中匹配unicode字符

    我已经阅读了 Stackoverflow 上的其他问题 但仍然没有更进一步 抱歉 如果这个问题已经得到解答 但我没有得到任何建议可以工作 gt gt gt import re gt gt gt m re match r by tag P
  • 如何将十六进制字符串转换为无符号字符数组?

    例如 我有一个cstring E8 48 D8 FF FF 8B 0D 包括空格 需要转换为等效的 unsigned char 数组 0xE8 0x48 0xD8 0xFF 0xFF 0x8B 0x0D 什么是有效的方法来做到这一点 谢谢
  • 将字符串编码为十六进制

    我有将字符串转换为十六进制的函数 function encode str str encodeURIComponent str split join return str toLowerCase example 守护村子 alert enc
  • 检测Python字符串是数字还是字母[重复]

    这个问题在这里已经有答案了 如何检测字符串中的数字或字母 我知道您使用 ASCII 代码 但是哪些函数利用了它们呢 检查字符串是否为非负的数字 整数 和字母 您可以使用str isdigit https docs python org 2
  • 如何在不使用 BOM 且以非 ASCII 字符开头的情况下识别文件的不同编码?

    我在尝试识别不带 BOM 的文件的编码时遇到问题 特别是当文件以非 ASCII 字符开头时 我发现以下两个关于如何识别文件编码的主题 如何在不使用 BOM 的情况下识别不同的编码 https stackoverflow com questi
  • 如何在 Swift 中将十六进制数转换为 bin?

    我有字符串变量 var str 239A23F 如何将该字符串转换为二进制数 str toInt 不起作用 您可以使用NSScanner 来自基金会框架 let scanner NSScanner string str var result
  • 在ESC/POS命令中选择字符代码表

    我需要在打印收据上打印非英文字符 使用热敏 POS 收据打印机 Xprinter XP 58III 热敏 POS 收据打印机支持通用 ESC POS 命令 据我所知 这应该通过设置字符代码表来完成 就我而言 目标代码页是 21 用于设置代码
  • 在字符数组中包含 char 的十进制等效项

    如何使用字符的十进制 十六进制表示形式而不是实际字符创建字符数组 我问的原因是因为我正在编写 C 代码 并且我需要创建一个包含英语中未使用的字符的字符串 然后该字符串将被解析并显示到 LCD 屏幕上 例如 0 解码为 0 n 解码为 10
  • Java中一个字符是1字节还是2字节?

    我认为 java 中的字符是 16 位 如建议的那样java doc http download oracle com javase tutorial java nutsandbolts datatypes html 字符串不也是这样吗 我
  • FTP 二进制 x ASCII 自动选择

    我编写了一个 FTP 插件 使用 python 的 ftplib 我想知道确定给定文件是否应该使用二进制或 ASCII 传输方法的最佳方法是什么 换句话说 自动 传输模式 当我收到有关双线的问题报告时 我开始研究这个问题 并且谷歌搜索发现二
  • 将字符串 ascii 转换为字符串 Hex

    假设我有这个字符串 string str 1234 我需要一个函数将该字符串转换为该字符串 0x31 0x32 0x33 0x34 我在网上搜索了很多类似的东西 但没有找到这个问题的答案 string str 1234 char charV
  • Powershell Invoke-RestMethod 字符不正确

    我正在使用 Invoke RestMethod 从我正在使用的应用程序中获取页面名称 我注意到 当我在页面上执行 GET 操作时 它会返回页面名称 如下所示 该页面正在运行 然而实际的页面名称是 此页面 正在运行 这是我的请求的样子 Inv
  • python中unicode字符串到ascii字符串的近似转换

    不知道这是否微不足道 但我需要将 unicode 字符串转换为 ascii 字符串 并且我不希望周围有所有这些转义字符 我的意思是 是否有可能 近似 转换为一些非常相似的 ascii 字符 例如 Gavin O Connor 转换为 Gav
  • 为什么十六进制数要加上 0x 前缀?

    为什么十六进制数字前缀为0x 我理解前缀的用法 但不明白为什么的意义0x被选中 短篇故事 The 0告诉解析器它正在处理一个常量 而不是标识符 保留字 仍然需要一些东西来指定数基 x是任意选择 很长的故事 在 60 年代 流行的编程数字系统
  • 如何比较 ASCII 值

    我想将字母的 ASCII 值存储到变量中 我该怎么做 例如 r ASCII variable 82 main character character read from a file variable r ascii in this cas
  • std::hex 输入格式是否可以支持带有二进制补码表示法的负 int16_t 十六进制字符串,例如“ffff”代表“-1”?

    我想输入一个文本字符串ffff to a int16 t 该值应该是 1 这是一个简单的测试 C 程序 include

随机推荐

  • 当仅返回字段时,使用 AsNoTracking() 是否有区别?

    因此 我读了很多关于在 EF 中执行查询时使用 AsNoTracking 的内容 特别是在它返回实体时 如果您不进行更新 则不会保留对事物的引用 但我还了解到 AsNoTracking 也可能会加快查询本身的速度 因为 EF 不必将查询的每
  • Mysql用group by子句计算百分比?

    我需要计算第一季度内客户的百分比 并且状态为 可用 我正在做类似的事情 但没有给出正确的结果 SELECT DISTINCT Customer COUNT 1 select count 1 from table where QUARTER
  • 在什么情况下我需要为 IEnumerable 和 IQueryable 创建两种不同的扩展方法?

    假设我需要一个扩展方法 它仅从不同来源选择所需的属性 源可以是数据库或内存中的集合 所以我定义了这样的扩展方法 public IQueryable
  • 启用 addEventListener 回调来执行 put 操作

    我需要做一个全球性的addEventListener喜欢的东西 我正在使用 React Native 需要监听深层链接重定向事件 我无法弄清楚 redux saga 的方式来做到这一点 我需要启用一个put来自 addEventListen
  • btree 实现中的分段错误

    任何人都可以帮助消除这个分段错误 我已经在这个代码上工作了一个星期仍然无法调试它 这段代码是Btree的实现 插入部分工作正常 但删除部分出现分段错误 我无法调试它 有人可以帮忙吗 我已经根据此链接给出了输入 已将字母值转换为 ASCII
  • 使用 django-piston 时出现 400 Bad Request 错误

    我正在尝试使用 Piston 为 Django 提供 REST 支持 我已经按照提供的文档实现了我的处理程序 问题是我可以 读取 和 删除 我的资源 但无法 创建 或 更新 每次我点击相关 api 时 都会收到 400 Bad reques
  • 返回 NULL 的 Trello.NET 对象

    迪伦梅斯特 我尝试了 Trello NET 包装器 但在成功接受 AppKey 和 Token 后它总是返回 NULL 我确信 AppKey 和 Token 是正确的 因为当我故意输入错误的 AppKey Token 时 就会出现错误 我安
  • 如何在boto3中为AWS EC2实例设置标签

    我是新来的Boto3 并且想要创建 VPC 子网和一些 ec2 实例 基本架构是拥有一个 VPC 2 个不同可用区 us east 1a 和 b 内的 2 个子网 并应用一个允许SSH and ping 我的问题是如何指定其他选项对于每个资
  • Django - 用户 is_active

    这是我的用户身份验证方法 def user login request if request method POST username request POST get username password request POST get
  • C# 对由线程池处理的相关任务进行排队

    我想将需要按顺序处理的多个流中的相关任务 在每个流中 排队 这些流可以并行处理 具体来说 假设我需要两个队列 并且我希望每个队列中的任务按顺序处理 以下是示例伪代码 用于说明所需的行为 Queue1 WorkItem wi1a enqueu
  • 如何按整数值对哈希图进行排序[重复]

    这个问题在这里已经有答案了 HashMap
  • 为什么单个 Ajax 调用工作正常,但连续的 Ajax 调用失败?

    Setup 我有一个数据表 其每一行都是可单击的 单击一行时 将进行 ajax 调用并返回一些数据 有时 ajax 调用需要一点时间 具体取决于返回的数据量 一切正常 Problem 当逐行快速单击时 就会出现问题 简而言之 在上一个 aj
  • JAXB XML 适配器通过注释工作,但不通过 setAdapter

    我完全了解如何使用XML适配器 http download oracle com javase 6 docs api javax xml bind annotation adapters XmlAdapter html to 转换不可映射的
  • 使用 @Assisted 注入与多个相同类型的参数(@Named params)

    我的问题归结为使用 Assisted 和工厂的两个字符串参数 问题是 因为 Guice 将类型视为参数的识别机制 所以两个参数是相同的 并且我收到配置错误 一些代码 public class FilePathSolicitingDialog
  • 将 UIView 保持在 Circle Objective-C 内

    我怎样才能拥有我的颜色选择器 UIView 留在 300px 300px 的色轮内 我正在使用UIPanGestureRecognizer将颜色选择器拖动到色轮周围UIImageView 色轮的直径为300px 这是我的图像UIViewCo
  • 使用 SqlBulkCopy 插入 sql_variant 列时如何设置列类型

    我正在使用 SqlBulkCopy 从 net DataTable 对象插入 更新到包含 sql variant 列的 SQL Server 表 然而 当我需要的是 datetime2 时 SqlBulkCopy 坚持将放入该列的 Date
  • Devise 和 I18n - 重置密码路由问题

    我将 I18n 添加到使用 Devise 的 RoR 应用程序中 如果我尝试重置密码 现在会收到错误消息 错误是 Routing Error No route matches action gt edit controller gt dev
  • 如何从子活动中完成父活动

    我是 Android 开发新手 我创建了一个主 Activity gt A 它有 4 个按钮 4 个按钮之一是 EXIT 按钮 单击退出按钮后 我开始另一个活动 gt B 这将通过 A 活动的意图打开 B 活动 活动 B 包含 您想退出吗
  • 删除扰乱格式的特殊字符

    我目前正在创建一个聊天 似乎无法找到一种方法来阻止用户发布特殊字符 这些字符会扰乱聊天的格式并使最终用户退出聊天 我基本上是想完全删除它们 我知道我现在拥有的代码 从技术上讲 如果它有效 应该只能替换它们 但是我只是想让它首先工作 这是我用
  • 在ESC/POS命令中选择字符代码表

    我需要在打印收据上打印非英文字符 使用热敏 POS 收据打印机 Xprinter XP 58III 热敏 POS 收据打印机支持通用 ESC POS 命令 据我所知 这应该通过设置字符代码表来完成 就我而言 目标代码页是 21 用于设置代码