我使用打印机功能打印出包含中文和英文单词的文本文件(.txt)中的一些数据。它们都可以在网页中正确显示。打印时,英文单词看起来不错,但中文单词不显示正确的输出。任何解决这个问题的建议?下面是我的编码。请帮帮我。PHP中的打印机功能无法打印中文字符(UTF-8)
<?php
$print = file_get_contents("print.txt");
$printer = "XP-80"; //printer name
echo $print;
if($ph = printer_open($printer))
{
printer_set_option($ph, PRINTER_MODE, "RAW");
printer_write($ph, $print);
printer_close($ph);
}
?>
这个例子你确定你的打印机支持UTF-8字符的中国?仅仅因为你的文本显示在屏幕上,并不意味着它必然会在其他地方正确显示。 – 2014-02-17 08:29:06
ya。打印机可以支持中文字符。 如果我使用window.print,中文字符会很好,但如果我在PHP中使用打印机功能,它不起作用 – Billy