Короче говоря, я реализовал приложение для Android-ресторана, которое работает на синих стеках 4. Приложение имеет функцию печати, которая использует соединение Ethernet для печати чеков с термопринтера.
принтерустановлен правильно, так как сейчас он печатает тестовые страницы и квитанции на английском языке, но не печатает неанглийские слова.
то, что я пробовал до сих пор:
String str = new String ("تعطي يونيكود رقما فريدا لكل حرف". GetBytes (), "UTF-8");и любое другое форматирование, связанное с utf / iso, но, кажется, не работает
что я и сделал до сих пор: принтер печатает на программах ac #.принтер настроен правильно.это не из языка по умолчанию для синего стека.
, и вот код, реализованный в функции.
try {
Socket socket = new Socket("192.168.123.101", 9100);
PrintWriter pw = new PrintWriter(socket.getOutputStream());
String s= new String("محمد الزعبي".getBytes(),"UTF-8") ;
pw.println(s);
pw.println("\n\n\n\f");
pw.close();
socket.close();
} catch (Exception e) {
new AlertDialog.Builder(Emppage.this).setMessage("error: "+e).show();
}