@raj0072 Ответов: 1

Как нам преобразовать шестнадцатеричную строку в строку, арабский и арабский струнный преобразование на английский язык в Java код?


Вход : D8B9D8B1D988D8B320D8A7D984D8BAD8B1D8A8
Выход : دضبصدضب١دصضضدضبعء٠دضاحدصض٤دضبادضب١دضاض(на арабском языке),1 день, 4 дня, 4 дня, 1 раз(на английском языке).

Пожалуйста, предложите решение только в коде java. Заранее спасибо.

Что я уже пробовал:

До сих пор я не нашел никакого решения.

Richard MacCutchan

Это похоже на тот же вопрос, который вы опубликовали вчера.

1 Ответов

Рейтинг:
1

Afzaal Ahmad Zeeshan

Вам нужно воспользоваться какой-то услугой перевода.

Ява не понимает ни арабского, ни английского. Это логическая абстракция, которая поможет вам написать код, который принимает арабскую строку и преобразует ее в английскую строку.

Существуют некоторые онлайн-сервисы (платные) и оффлайн-сервисы (с низкой точностью). Вы можете проверить, какой из них работает лучше для вас.

Вы можете начать с этой библиотеки, которая предлагает бесплатную пробную версию: GitHub - aurasphere/jyandex: клиент библиотеки Java для сервиса Yandex Translate.[^]


@raj0072

Спасибо за ответ @Afzaal Ahmad Zeeshan. Но в решении Github я не могу найти преобразование шестнадцатеричной строки в арабскую. И это только моя главная забота-разместить этот вопрос здесь!.

Afzaal Ahmad Zeeshan

Сначала вам нужно преобразовать данные из HEX в ASCII.

https://stackoverflow.com/questions/4785654/convert-a-string-of-hex-into-ascii-in-java

@raj0072

@Afzal я попробовал это также выход приходит в этом формате "ا - „ا-ŠØ§ - ... ا - „خا - „ØØ©" и я проверил на google translate это обнаружение английского языка, но он не дает арабскую строку. Пожалуйста, поделитесь своими мыслями по этому поводу.

Afzaal Ahmad Zeeshan

Это связано с тем, что арабские символы не могут входить в код ASCII, для этого вам нужен Unicode. ASCII может содержать только английские символы.

@raj0072

есть ли какой-нибудь пример кода, который вы можете предоставить для этого? это будет очень полезно для меня.