Android (Java) С термопринтером и голубыми стеками не печатает неанглийские слова - PullRequest
0 голосов
/ 29 сентября 2019

Короче говоря, я реализовал приложение для 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();
  }
...