Как получить кодировку ОС по умолчанию?


Как правильно получить кодировку ОС по умолчанию? Для Linux его можно найти здесь: / etc/sysconfig / i18n

Если вы считаете, что лучший способ-это чтение из этого файла, то могу ли я рассчитывать, что он будет работать на всех современных основных дистрибутивах Linux? А как насчет окон?

2 3

2 ответа:

Лучший способ определить кодировку-это по фрагменту текста, который вы пытаетесь прочитать.

Используйте mb_detect_encoding()[документы здесь] функция

$str = "....."; //use you own logic to get the text
echo mb_detect_encoding($str);

Добавление к @Evert

Кодирование происходит, когда символы отображаются на экране или интерфейсе CLI. Это не зависит от операционной системы, а скорее специфично для контента.

Нет истинной кодировки по умолчанию. Это может отличаться в зависимости от терминала, приложения, что-нибудь действительно.