как узнать текущую кодировку в скрипте. (utf-8 или win1251) ?

Shredder2003

Новичок
как узнать текущую кодировку в скрипте. (utf-8 или win1251) ?

Доброго дня!
Ситуация такая:
имеется маленький скриптик, который используется (require)
во многих других скриптах.
Этот маленький скрипт пишет что-то на русском (например, "время=10 сек")
Среди скриптов, его использующих, есть такие, что в кодировке UTF-8, и большинство в cp1251.

Надо узнать кодировку скрипта, приинклюдившего этот маленький скрипт, и в зависимости от этого, либо делать, либо не делать mb_convert_encoding($x, "UTF-8", "CP1251");

Вопрос: как узнать кодировку главного скрипта (или, по-другому, кодировку html-странички)?
 

Crazy

Developer
Правильный ответ: в явном виде сообщать скрипту, в какой кодировке он должен выдавать текст.
 

Shredder2003

Новичок
Crazy единственный прочитал весь пост целиком и понял, что мне нужно. Спасибо за это.

Хотя... в XP я могу сохранить файл в ANSI и в UTF.
ежели его открывать в блокноте, то он правильно открывает (не анализируя содержимое).
Видимо, в файловой системе хранится флаг кодировки файла - UTF или ANSI (а точнее, двухбайтовый он или нет).
Наверное, можно как-то сделать по этому признаку...
 

kvf77

Red Devil
Shredder2003

ну если бы ты мою ссылку почитал, то нашел бы способы автоопределения кодировки
 

SiMM

Новичок
> Хотя... в XP я могу сохранить файл в ANSI и в UTF.
> ежели его открывать в блокноте, то он правильно открывает
Много ли нужно ума, чтобы по BOM судить о типе файла?

> (не анализируя содержимое).
Откуда такие выводы?

> Видимо, в файловой системе хранится флаг кодировки файла - UTF или ANSI (а точнее, двухбайтовый он или нет).
В файловой системе ничего подобного не хранится. Файловой системе вообще по барабану, что это за файл и имеет ли смысл к нему применение термина "кодировка".
 

Shredder2003

Новичок
SiMM - МАЛАЦА!
отдельное спасибо за русскую википедию.
думал, что она на английском, даже и не лез.
 
Сверху