Если вам требуется локальное сопоставление строк, вы можете использовать strcoll
вместо strcmp
.
Воспользоваться первым использованием setlocale
с LC_COLLATE
, чтобы установить локальную информацию, если необходимо.
usort($your_data,function($a,$b){
setlocale (LC_COLLATE, 'pl_PL.UTF-8'); // Example of Polish language collation
return strcoll($a->name,$b->name);
});
Я нашел решение. Мне пришлось добавить «действительный» readEntity в мой запрос WebTarget. В моем случае я написал объект ответа, возможно, String.class тоже может сработать. Позже мне понадобится мой класс ответа в моем коде для передачи более подробной информации.
response = wt.request(MediaType.APPLICATION_JSON).post(Entity.json(transferJSON)).readEntity(WFResponse.class);