У меня есть такая строка:
Титаник!
И хочу расшифровать его в символы кириллицы. Я уже пытаюсь декодировать с помощью mb_convert_encoding , но не получаю правильный результат.
$string = 'Óâàæàåìûé êëèåíò!';
$stringEncode = mb_detect_encoding($string);
$result = mb_convert_encoding($string, "CP1251", $stringEncode);
echo $result //????????? ??????!
//Case with auto detect encoding return the same result
$result = mb_convert_encoding($string, "CP1251");
echo $result //????????? ??????!
Я пытаюсь использовать разные кодировки символов, но всегда получаю неправильный результат.
Правильный результат должен быть:
Уважаемый клиент!
Обратите внимание! Я пытаюсь использовать онлайн сервисы для кодирования текущей строки и получения правильного результата. Строка не сломана. Похоже, что PHP не может определить кодировку и преобразовать текущую строку в кириллицу.
Спасибо за любую помощь!
UPD:
выход bin2hex :
c393c3a2c3a0c3a6c3a0c3a5c3acc3bbc3a920c3aac3abc3a8c3a5c3adc3b22120c387c3a0c3a2c3b2c3b0c3a020c3adc3a5c3aec3a1c3b5c3aec3a4c3a8c3acc3ae20c3a2c3adc3a5c3b1c3b2c3a820c3acc3a8c3adc3a8c3acc3a0c3abc3bcc3adc3bbc3a920c3afc3abc3a0c3b2c3a5c3a620c3afc3ae20c3a7c3a0c3a9c3acc3b320c3a220c3b0c3a0c3a7c3acc3a5c3b0c3a52036343120c3b0c3b3c3a1c3abc3a5c3a92e20c384c3abc3bf20c3aec3afc3abc3a0c3b2c3bb20c3a2c3aec3b1c3afc3aec3abc3bcc3a7c3b3c3a9c3b2c3a5c3b1c3bc20c3abc3a8c3b7c3adc3bbc3ac20c3aac3a0c3a1c3a8c3adc3a5c3b2c3aec3ac20707572652e636f6d2e7275
"Откуда эта строка взялась?" - первоначально я получаю ответ от Api в формате json, затем я использую utf8_encode (если я не использую эту функцию, json_decode возвращает null) и, наконец, json_decode возвращает мне массив данных:
[
'status' => '1',
'last_date' => '15.05.2018 10:00:17',
'last_timestamp' => '1526353217',
'send_date' => '15.05.2018 10:00:05',
'send_timestamp' => '1526353205',
'phone' => '79270212817',
'cost' => '6.24',
'sender_id' => 'PURE',
'status_name' => 'Äîñòàâëåíî',
'message' => 'Óâàæàåìûé êëèåíò!'
];