我正在尝试使用 PHP 的打印机模块(php_printer.dll)将中文打印到打印机。我已经从记事本成功打印了中文,所以我知道打印机可以打印中文。
我使用printer_draw_text() 将字节发送到打印机。打印机只是将字节解释为 ascii 字符,并打印出这些奇怪字符的字符串。在将字符串发送到打印机之前,我使用 mb_convert_encoding() 将字符串转换为 UTF-8 格式,但结果只是另一个奇怪的 ascii 字符字符串。
那么,问题出在哪里?如何强制打印机以另一种编码方式解释字节?或者...我应该将字节转换为另一种编码,例如 UTF-7、UTF-16 等???????