@greyson Узнать кодировку текста в PHP зачастую нелегкая задачка, но Вы можете попробовать использовать встроенную в PHP функцию mb_detect_encoding, небольшой пример:
1 2 3 4 5 6 7 8 9 10 11 |
<?php $str = 'Text'; // Проверить кодировка $encoding = mb_detect_encoding($str, mb_list_encodings(), true); if (false !== $encoding) { // UTF-8 var_dump($encoding); } |
@greyson
Вы можете использовать функцию mb_detect_encoding()
для определения кодировки текста. Например:
1 2 3 |
$str = 'Привет, мир!'; $encoding = mb_detect_encoding($str); echo $encoding; // UTF-8 |
Функция mb_detect_encoding()
принимает два необязательных аргумента: список кодировок, в которых нужно искать текст, и опциональное значение, указывающее, нужно ли учитывать порядок кодировок в списке. Например:
1
|
$encoding = mb_detect_encoding($str, 'UTF-8, ISO-8859-1', true); |
Помните, что функция mb_detect_encoding()
может не работать корректно для некоторых типов текста. В этом случае вам может понадобиться использовать другой способ определения кодировки.