Ternick
@Ternick

Как это расшифровать?

Как то на днях телеграм сломался :)
И мне повезло и я имею странный лог от телеграм API .
Это похоже на общий лог сервера к которому не должно быть доступа :)

Но в этом логе часто встречается странный набор символов типа :
'
\u06a9\u0640\u0640\u0640\u0640\u0627\u0631 \u02f\u0631

'
И как его расшифровать или что с ним можно сделать ?
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
Ternick
@Ternick Автор вопроса
САЙТ
На этом сайте можно без труда всё перевести :)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08
Это escaped unicode
\u06a9\u0640\u0640\u0640\u0640\u0627\u0631 => کــــار => Work


PHP unicode decode:
function replace_unicode_escape_sequence($match) {
    return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
}
function unicode_decode($str) {
    return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', 'replace_unicode_escape_sequence', $str);
}
$str = unicode_decode('\u06a9\u0640\u0640\u0640\u0640\u0627\u0631');

echo $str;


Для теста: sandbox.onlinephpfunctions.com

Думаю подправишь конвертер под используемый язык, либо смотри логи через программу, которая правильно работает и юникодом.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы