如何解决 正在被标签上的 á 替换
<td colspan="@missingGridColumnCount">** <span translate="MissingItems">.MissingInstruments</span> **</td>
这可以通过浏览器正确打印,但是当我打印到 Zebra 打印机时,我在标签上看到以下内容:
**_áMissing Items_á**
我已经浏览了 Zebra Label 文档,但找不到转换它或接受标签的
的方法。
解决方法
这是字符编码问题。
可能的事件链是这样的:
- 浏览器正在将
实体呈现为 Unicode 代码点“U+00A0 NO-BREAK SPACE”。 - 这是用 UTF-8 编码的,作为字节序列
C2 A0
。 - Zebra 打印机根据 Code page 850 解释这些字节,其中
C2
映射到“┴”(U+2534 BOX 绘图 LIGHT UP AND HORIZONTAL),A0
映射到"á"(U+00E1 带有 ACUTE 的拉丁文小写字母 A)。
在代码页 850 中,不间断空格由字节 FF
表示。
您可以告诉正在解释 HTML 的任何内容使用代码页 850 而不是 UTF-8,并且它将发送打印机期望的字节序列。您需要确保您的输入不包含任何文字 UTF-8 - 将所有非 ASCII 字符转义为 HTML 实体。
否则,您将需要在发送到打印机之前按字节替换,或以其他方式编码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。