如何解决用于热敏打印机的 Postgresql 选择
我正在为 POS 热敏打印机创建一个选择,我需要将 chr (0) 发送到打印机。问题是 Postgresql 不允许 chr (0)。还有另一种方法可以通过字符串将十进制 0 发送到打印机吗? 默认情况下,选择看起来像这样:
select string(chr(29)||chr(33)||chr(0))
打印机也可以接受十六进制 00,但使用
select string ((chr (29) || chr (33) || to_hex(00))
不适用于打印机。
打印机型号:RONGTA PP220
通过 Swift 中的低 BLE 配置文件发送数据
func printText(_ str:String) {
let cfenc = CFStringEncodings.dosLatin2
let enc = CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(cfenc.rawValue))
let data = str.data(using: String.Encoding(rawValue: enc),allowLossyConversion: false)
if data != nil{
sendCommand(data!)
}
}
func sendCommand(_ data:Data) {
send(value: data)
}
private func send(value:Data) {
if (currentPeripheral != nil) || (writeCharacteristic != nil) { currentPeripheral!.writeValue(value,for: writeCharacteristic,type: CBCharacteristicWriteType.withResponse)
}
}
是的,我可以在 Swift 中发送 (29,33,0),但我的目的是在 Postgresql 中创建整个收据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。