在标签上被 á 取代
is getting replaced with á on labels
我有以下代码
<td colspan="@missingGridColumnCount">** <span translate="MissingItems">.MissingInstruments</span> **</td>
这可以通过浏览器正确打印,但是当我打印到我的 Zebra 打印机时,我在标签上看到以下内容:
**_áMissing Items_á**
我查看了 Zebra 标签文档,但找不到转换此标签或接受标签的
的方法。
这是一个字符编码问题。
可能的事件链是这样的:
- 浏览器正在将
实体呈现为 Unicode 代码点“U+00A0 NO-BREAK SPACE”。
- 这是用 UTF-8 编码的字节序列
C2 A0
。
- Zebra 打印机根据 Code page 850 解释这些字节,其中
C2
映射到“┴”(U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL)和 A0
到 "á"(U+00E1 带尖音符号的拉丁文小写字母 A)。
在代码页 850 中,不间断 space 由字节 FF
表示。
您可以告诉正在解释 HTML 的任何内容使用代码页 850 而不是 UTF-8,并且它将发送打印机期望的字节序列。您将需要确保您的输入不包含任何文字 UTF-8 - 将所有非 ASCII 字符转义为 HTML 个实体。
否则,您需要在发送到打印机之前按字节替换,或以其他方式编码。
我有以下代码
<td colspan="@missingGridColumnCount">** <span translate="MissingItems">.MissingInstruments</span> **</td>
这可以通过浏览器正确打印,但是当我打印到我的 Zebra 打印机时,我在标签上看到以下内容:
**_áMissing Items_á**
我查看了 Zebra 标签文档,但找不到转换此标签或接受标签的
的方法。
这是一个字符编码问题。
可能的事件链是这样的:
- 浏览器正在将
实体呈现为 Unicode 代码点“U+00A0 NO-BREAK SPACE”。 - 这是用 UTF-8 编码的字节序列
C2 A0
。 - Zebra 打印机根据 Code page 850 解释这些字节,其中
C2
映射到“┴”(U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL)和A0
到 "á"(U+00E1 带尖音符号的拉丁文小写字母 A)。
在代码页 850 中,不间断 space 由字节 FF
表示。
您可以告诉正在解释 HTML 的任何内容使用代码页 850 而不是 UTF-8,并且它将发送打印机期望的字节序列。您将需要确保您的输入不包含任何文字 UTF-8 - 将所有非 ASCII 字符转义为 HTML 个实体。
否则,您需要在发送到打印机之前按字节替换,或以其他方式编码。