Android-принтер Bluetooth не печатает арабские символы (UTF-8)
У меня есть принтер Bluetooth, и я печатаю английские символы из моего приложения для Android, но когда я пишу арабские символы, они печатают их неправильно. Я пытаюсь кодировать выходной поток при записи на принтер, но безрезультатно. это мой код
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter
.getBondedDevices();
if (pairedDevices.size() > 0) {
for (BluetoothDevice device : pairedDevices) {
if (device.getName().equalsIgnoreCase("BlueTooth Printer")) {
mmDevice = device;
break;
}
}
}
вот как я печатаю данные:
void sendData() throws IOException {
try {
// the text typed by the user
String msg = myTextbox.getText().toString();
msg += "\n";
mmOutputStream.write(msg.getBytes(Charset.forName("UTF-8")));
// tell the user data were sent
myLabel.setText("Data Sent");
} catch (NullPointerException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}