Показать сообщение отдельно
  #1 (permalink)  
Старый 19.06.2010, 01:53
Интересующийся
Отправить личное сообщение для robinner Посмотреть профиль Найти все сообщения от robinner
 
Регистрация: 12.05.2010
Сообщений: 29

Проблема с кодировкой при передаче на php
Помогите плиз с траблом...Начал писать валидацию формы и на первой же задаче возникла проблема...При подсчете количества символов в файле php количество англ символов 1 - strlen выдает 1, а если ввести 1 русский то strlen выдает 2..Как я понимаю это проблема в кодировке все менял ,но не помогло ничего.Помогите плиз.
Вот html :
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
...
<script type="text/javascript" language="JavaScript" src="js/jquery.js"></script>
Версия jquery 1.4.2

вот js:
$(document).ready(function(){
	$('#login').click(function(){setInterval("Reg();", 100)});
	//$("#login").change(Reg);
});
function Reg(){
	$.post("inc/reg.php",{
		act:"valid",
		login:$("#login").val()
	});
	return false;
}

Вот reg.php:
if(isset($_POST['act'])){
	switch($_POST['act']){
		case "valid":
		Valid();
		break;
		default:
		exit();
	}
}
function Valid(){
	if(3<strlen($_POST['login'])){
		$js.="document.getElementById(\"reg_login\").innerHTML='';\$(\"#reg_login\").append('<span>".strlen($_POST['login'])."</span>');";
	}else $js.="document.getElementById(\"reg_login\").innerHTML='';\$(\"#reg_login\").append('<span>".strlen($_POST['login'])."</span>');";
	echo $js;
}

Последний раз редактировалось robinner, 19.06.2010 в 02:39.
Ответить с цитированием