pavlyk
@pavlyk
1С программист

Арабские символы разворачивают строку, как победить?

Есть бот в телеграмм который высылает некий рейтинг из базы данных.
У одного из пользователей арабский ник, и получается очень интересный эффект видимо из за того что арабский текст пишется с права на лево.
$top15 = "";
$i = 1;
while ($row = mysql_fetch_assoc($result_db)) {
	$top15 = $top15 . "\n" . $i . ") " . urldecode($row['username']) . " - " . $row['score'] . " очков!";  
	$i++;
}
$arg=[
	'chat_id'=>$chat_message_id,
	'text'=>$top15,
	'parse_mode' => 'HTML'
];
send_telegram('sendMessage', $arg, API_KEY);

Результат который приходит в Телеграмм
5a0a934baa6dc564288749.jpeg

Если просто выводить print $top15 в php скрипте
то так

1) Дилором Исамитдинова - 440 очков!
2) DilonMosque - 426 очков!
3) tovAffta - 422 очков!
4) DilshodN - 420 очков!
5) Ayan - 406 очков!
6) Ivan - 402 очков!
7) Cherbaev - 400 очков!
8) Abduvahobkhuja - 386 очков!
9) Елена - 360 очков!
10) Алексей Зырянов - 360 очков!
11) ام عبد الملك - 320 очков!
12) VikaBonita - 310 очков!
13) Nw - 300 очков!
14) Moxinur ? - 298 очков!
15) alexjefrem - 292 очков!


Может у кого есть идеи как победить?
Спасибо.
  • Вопрос задан
  • 671 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Скорее всего, в нике содержится Right-to-Left-маркер unicode. Попробуйте после ников добавлять Left-to-Right-маркер
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы