А вот не получается utf8 в данном случае, сайт не мой.
Вообщем нашел 2,5 решения:
1) check_reg.js пересохранить все-таки в utf-8. Работает, но почему не пойму, пхп скрипт отдает браузеру строчку
echo '<script type="text/javascript" src="check_reg.js"></script>...
и браузер (4 разных пробовал) почему-то загружает этот скрипт всегда в utf-8, хотя то что идет следом за ним <div id="authtitle">Регистрация</div> отображется в той кодировке что нужно (win-1251).
2) вместо
echo '<script type="text/javascript" src="check_reg.js"></script>'
вывести сразу его содержимое
echo ' <script type="text/javascript">
function checkLogin(){
var userlogin = $("#logininput").attr("value");
var reg= /^[a-zA-Z0-9_]{2,15}$/ ;
if (reg.test(userlogin)) {
$("#logincheck").load("/geoip/show_ads.php", {add: "checklogin", data:userlogin});
} else {
if (userlogin.length < 2){
$("#logincheck").html("<span style=\"color:red\">Минимальная длина = 2</span>");
} else {
if (userlogin.length > 15){
$("#logincheck").html("<span style=\"color:red\">Максимальная длина = 15</span>");
} else {
$("#logincheck").html("<span style=\"color:red\">Только латинские буквы и цифры</span>");
}
}
}
}
</script>';
Работает тоже.
2,5) Вывести сразу, но что бы не тянуть в пхп скрип и не долбаться с кавычками:
echo '<script type="text/javascript">';
echo file_get_contents('check_reg.js');
echo '</script>';
На этом варианте и остановился.
Если кто знает, почему
echo '<script type="text/javascript" src="check_reg.js"></script>
подключается браузером в утф, объясните, пожалуйста.
пс: Фразы про то что js ajax в utf-8 можно не повторять, я понял/знаю.