php - 如何直接将缅甸 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";
}
?>
解决方案
尝试 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
推荐阅读
- kubernetes - 尝试访问 minikube 集群中的 ActiveMQ 服务
- css - 引导 div 边距顶部
- kotlin - 结合多个流动性
- visual-studio-code - vscode-spotify NO_ACTIVE_DEVICE
- reactjs - 在条件渲染上显示组件内联
- django - 重定向到 absolute_uri 的问题
- kotlin - 了解 Kotlin 的必要性
- asynchronous - 如何测量 Datadog 中异步进程的执行时间?
- php - 将 csv 数据传输到后端的最有效方法
- assembly - 在汇编代码中指定源代码中的 ASCII 字符的三种语法是什么?