使用PHP在打印机上打印中文字符

时间:2013-02-18 08:33:11

标签: php

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

我使用将字节发送到打印机 printer_draw_text()。打印机只是代表 字节为ascii字符,并打印出一个字符串 那些奇怪的人物。我用过 mb_convert_encoding()将字符串转换为UTF-8 格式化,然后发送到打印机,但结果是 只是另一串奇怪的ascii字符。

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

1 个答案:

答案 0 :(得分:0)

你需要做的两件事

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

  2. 将这些用户中文字符保存在数据库中,字段整理为utf8_unicode_ci

  3. 在html中使用以下代码。

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