首页 > 解决方案 > 如何直接将缅甸 Unicode 数据打印到 pos 网络打印机?

问题描述

数据直接打印到网络打印机,但是,它没有正确打印 unicode 数据。这是我的代码

<?php
include("confs/config.php");
$date=$_POST['date'];
$tbl=$_POST['table'];
$voucher=$_POST['voucher'];
$waiter=$_POST['waiter'];
$catg=$_POST['catg'];
$initialized = chr(27).chr(64);
$condensed1 = chr(15);
$condensed0 = chr(18);
$corte = Chr(27) . Chr(109);
$print_data  = $initialized;

$print_data="#wait"."\"\n"."#".$voucher."\"\n"."#".$waiter."\"\n";
$print_data.="စမ္းသပ္ထုတ္လုပ္ျခင္း ခ်က္ျပဳတ္ရန္ မလိုပ."\"\n"."#".$voucher."\"\n"."#".$waiter."\"\n";

try
{

$fp=pfsockopen("192.168.1.87",9100);
fwrite($fp, $print_data);
fclose($fp);

echo 'Successfully Printed';

} 

    catch (Exception $e) 
{
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}
?>

我的输出

标签: php

解决方案


尝试 UTF-8 字节顺序标记

$print_data="#wait"."\"\n"."#".$voucher."\"\n"."#".$waiter."\"\n";
$print_data.="စမ်းသပ်ထုတ်လုပ်ခြင်း ချက်ပြုတ်ရန် မလိုပ."\"\n"."#".$voucher."\"\n"."#".$waiter."\"\n";
$print_data = "\xEF\xBB\xBF".$print_data; //utf8 bom

推荐阅读