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

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

от gussie.jones , в категории: PHP , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от dmitrypro77 , 3 года назад

@gussie.jones Используйте mb_detect_encoding() в PHP чтобы узнать кодировку любой строки на PHP, пример кода:


1
2
3
4
5
6
7
8
9
<?php

$str = 'строка';

// Определить кодировку
$encoding = mb_detect_encoding($str, mb_list_encodings(), true);

// Вывод: UTF-8
print_r($encoding);


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

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

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

@gussie.jones 

Вы можете использовать функцию mb_detect_encoding() в PHP для определения кодировки строки. Эта функция пытается определить кодировку на основе байтовых последовательностей в строке и возвращает строку с названием кодировки, если она была определена, или false в противном случае.


Пример использования функции mb_detect_encoding():

1
2
3
4
5
6
7
8
$string = "Привет, мир!"; // строка, кодировку которой необходимо определить
$encoding = mb_detect_encoding($string);

if ($encoding === false) {
    echo "Не удалось определить кодировку строки.";
} else {
    echo "Кодировка строки: " . $encoding;
}


Этот код выведет на экран "Кодировка строки: UTF-8", если строка была закодирована в UTF-8.