0

我正在尝试使用 PHP 的打印机模块(php_printer.dll)将中文打印到打印机。我已经从记事本成功打印了中文,所以我知道打印机可以打印中文。

我使用printer_draw_text() 将字节发送到打印机。打印机只是将字节解释为 ascii 字符,并打印出这些奇怪字符的字符串。在将字符串发送到打印机之前,我使用 mb_convert_encoding() 将字符串转换为 UTF-8 格式,但结果只是另一个奇怪的 ascii 字符字符串。

那么,问题出在哪里?如何强制打印机以另一种编码方式解释字节?或者...我应该将字节转换为另一种编码,例如 UTF-7、UTF-16 等???????

4

1 回答 1

0

你需要做的两件事

  1. 将文档类型或标题设置为content="text/html;charset=utf-8"

  2. 将这些用户汉字保存在数据库中,字段排序为utf8_unicode_ci

在 html 中使用以下代码。

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta>

于 2013-02-18T08:49:43.073 回答