Арабский текст в моем приложении отображается как двоичный код

введите здесь описание изображения

Мое приложение javafx портирует после отладчика на мобильном Android, арабский текст появляется, как если бы я выбирал из поля со списком или пишу текст в текстовом поле

Но когда я запускаю его на своем рабочем столе, он работает очень хорошо, очень хорошо вставляется и очень хорошо извлекается в поле со списком.

И по английскому извлекать и вставлять нет никаких проблем, только по-арабски

Настройка базы данных - utf8 C_GENERAL_IC И ВСЕ ОК Так в чем проблема выглядит так?

После того, как я напечатаю system.out.print, дорогой @Jose, проверь шрифты.

AGA Rasheeq V.2 ???? Aayat Quraan 2 Aldhabi Andalus Arabic Typesetting Arial 
Arial Black Calibri Calibri Light Cambria Cambria Math Candara Comic Sans MS 
Consolas Constantia Corbel Courier New Digital-7 Digital-7 Italic Digital-7 
Mono Ebrima Franklin Gothic Medium Gabriola Gadugi Georgia HoloLens MDL2 
Assets Impact Ink Free Javanese Text Leelawadee UI Leelawadee UI Semilight 
Lucida Bright Lucida Console Lucida Sans Lucida Sans Typewriter Lucida Sans 
Unicode MS Gothic MS PGothic MS UI Gothic MV Boli Malgun Gothic Malgun 
Gothic Semilight Marlett Microsoft Himalaya Microsoft JhengHei Microsoft 
JhengHei Light Microsoft JhengHei UI Microsoft JhengHei UI Light Microsoft 
New Tai Lue Microsoft PhagsPa Microsoft Sans Serif Microsoft Tai Le 
Microsoft Uighur Microsoft YaHei Microsoft YaHei Light Microsoft YaHei UI 
Microsoft YaHei UI Light Microsoft Yi Baiti MingLiU-ExtB MingLiU_HKSCS-ExtB 
Mohammad Rasool Allah Mongolian Baiti Monospaced Mukadimah Myanmar Text 
NSimSun Nirmala UI Nirmala UI Semilight PMingLiU-ExtB Palatino Linotype 
Sakkal Majalla SansSerif Segoe MDL2 Assets Segoe Print Segoe Script Segoe UI 
Segoe UI Black Segoe UI Emoji Segoe UI Historic Segoe UI Light Segoe UI 
Semibold Segoe UI Semilight Segoe UI Symbol Serif SimSun SimSun-ExtB 
Simplified Arabic Simplified Arabic Fixed Sitka Banner Sitka Display Sitka 
Heading Sitka Small Sitka Subheading Sitka Text Sylfaen Symbol System Tahoma 
TeamViewer8 Times New Roman Traditional Arabic Trebuchet MS Urdu Typesetting 
Verdana Webdings Wingdings Yu Gothic Yu Gothic Light Yu Gothic Medium Yu 
Gothic UI Yu Gothic UI Light Yu Gothic UI Semibold Yu Gothic UI Semilight 
ae_Cortoba

person wael abdelwahid    schedule 01.02.2019    source источник
comment
Проверьте это вопрос. Хотя это не исправление, вы можете сделать быстрый тест, извлекая и тестируя шрифты в вашей системе с помощью Font.getFamilies() , и проверяя, какой шрифт может работать для вас.   -  person José Pereda    schedule 01.02.2019
comment
Уважаемый @JoséPeda, я делаю font.getfamilies() в системной печати и меняю тип шрифта, но все равно сталкиваюсь с той же проблемой, проверьте, что консоль pic печатает все шрифты   -  person wael abdelwahid    schedule 03.02.2019
comment
Один простой способ проверить это: создать представление только с ListView. Установите элементы с помощью listView.setItems(FXCollections.observableArrayList(Font.getFamilies())); и добавьте фабрику ячеек с меткой. В методе updateItem установите шрифт label.setFont(Font.font(item, 20)); и текст label.setText(item);. Разверните на мобильном устройстве и прокрутите все элементы, чтобы увидеть, правильно ли какой-либо шрифт отображает арабские символы.   -  person José Pereda    schedule 03.02.2019
comment
дорогой @JoséPeda, проверь, я редактирую свой вопрос, там много шрифтов   -  person wael abdelwahid    schedule 07.02.2019
comment
Идея состоит в том, что вы на самом деле пробуете все эти шрифты на этикетке, которую вы можете отобразить в своем приложении (именно поэтому удобно использовать представление списка, потому что вы можете применить их все сразу), а затем выясняете, какой из них шрифты отображаются корректно.   -  person José Pereda    schedule 07.02.2019
comment
о, хорошо, дорогой @JoséPereda, теперь я понимаю из конструктора сцен или из css, я выберу, какой из шрифтов позволяет печатать на арабском языке на Android, я попробую, а затем дам вам обратную связь   -  person wael abdelwahid    schedule 07.02.2019
comment
Смотрите мой комментарий, это не делается с SB/CSS. Создайте или повторно используйте представление в своем приложении, добавьте ListView и добавьте элемент для каждого шрифта. Установите метку для этого элемента с этим шрифтом. Затем разверните приложение на мобильном устройстве и перейдите к этому представлению. Тогда вы сможете быть уверены, какие шрифты отображаются, а какие нет.   -  person José Pereda    schedule 07.02.2019
comment
не могли бы вы дать код для проверки по списку? потому что я пытаюсь со своей стороны дать мне имя шрифта, мне нужно попытаться написать что-то вроде этого بسم الله, и мне нужно проверить все шрифты и показать результат в conloso или listview   -  person wael abdelwahid    schedule 08.02.2019
comment
дорогой @JoséPeda, я пробую, что все шрифты не поддерживаются, и я пробую другой способ вызвать шрифты из файла ресурсов customername.setFont(Font.loadFont("file:resources/Fonts/DroidKufi-Bold.ttf", 10));, тоже самое не поддерживается   -  person wael abdelwahid    schedule 08.02.2019