Как узнать кодировку текста через php?

Пользователь

от greyson , в категории: PHP , 2 года назад

Как узнать кодировку текста через php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kaleigh , 2 года назад

@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);
}


Пользователь

от rebekah , год назад

@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() может не работать корректно для некоторых типов текста. В этом случае вам может понадобиться использовать другой способ определения кодировки.