Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Как узнать кодировку файла средствами php? (https://javascript.ru/forum/server/29142-kak-uznat-kodirovku-fajjla-sredstvami-php.html)

kilogram 16.06.2012 22:37

Как узнать кодировку файла средствами php?
 
В файле 1.txt кирилица, вытаскивать нужно функцией file_get_contents
Код:

$t = file_get_contents('1.txt');
$get  = mb_detect_encoding($t);
echo iconv($get,'UTF-8',$t);

Не выводит,хоть все правильно сделал, выдает ошибку:
Код:

Notice: iconv() [function.iconv]: Detected an illegal character in input string in C:\www\htdocs\test.ru\www\index.php on line 6

Serg_pnz 16.06.2012 23:46

Может не мудрствовать лукаво и просто написать
iconv("cp1251", "UTF-8", "Пора переходить на юникод.");

Так же смотри http://www.php.su/functions/?mb-detect-encoding, вроде там выборка из массива, а у тебя она есть? а еще не все хостинги "прямо" поддерживают mb-функции.

kilogram 16.06.2012 23:56

а еще не все хостинги "прямо" поддерживают mb-функции.


А что использовать если не поддерживают?

Serg_pnz 17.06.2012 14:43

Определение кодировки файла задача не тривиальная, гугл в помощь.

Вам зачем, давайте с этого начнем.


Часовой пояс GMT +3, время: 09:00.