ajax и кирилица отново проблем

skinybg

Registered
Това ми е poru4ka.php

Код:
<?php
header("Content-type: text/html; charset=windows-1251");
echo '<script src="inc/ajaxcontact.js" type="text/javascript"></script>';
echo 'Телефон : 02 / 900 001 | GSM : 0889222666,0898543678 <br />
За поръчка звъннете на един от телефоните или <br />
използвайте формата по доло<br /><br /><br /><br />';
echo '<form action="inc/pages/post.php" method="post" id="form">
Име :<input type="text" size="50" name="name" id="name" /><br />
E-mail :<input type="text" size="50" name="email" id="email" /><br />
Относно :<input type="text" size="50" name="why" id="why" /><br />
Текст :<textarea name="text" id="text"></textarea><br />
<input type="submit" name="submit" id="submit" value="Изпрати" />
</form>
<div id="result"></div>';
?>

Това ми е ajaxcontact.js

Код:
$("#submit").click(function(){
	var name = $("#name").val();
	var email = $("#email").val();
	var why = $("#why").val();
	var text = $("#text").val()
	
		$.ajax({
			url: "inc/pages/post.php",
			type: "POST",
			contentType: "application/x-www-form-urlencoded;charset=windows-1251",
			data: "name=" + name + "&email=" + email + "&why=" + why + "&text=" + text,
			success: function(result) {
				$("#form").hide();
				$("#result").hide().html(result).fadeIn("slow");
			}
		});
	return false;
});

Това ми е post.php

Код:
<?php
header("Content-type: text/html; charset=windows-1251");
include"../config.php";
$name = htmlspecialchars(addslashes($_POST['name']));
$email = htmlspecialchars(addslashes($_POST['email']));
$why = htmlspecialchars(addslashes($_POST['why']));
$text = htmlspecialchars(addslashes($_POST['text']));

$insert = mysql_query("INSERT INTO `contact` (`name`, `email`, `why`, `text`) VALUES ('$name', '$email', '$why', '$text')") or die (mysql_error());
if($insert) {
echo 'Информацията е изпратена';
} else {
echo 'Информацията е НЕ Е изпратена';
}
?>

И в базата данни се записва ???????±?°???????±?° като напиша на бг нещо :oops: :oops: :oops: :cry:
 
jooorooo каза:
http://bg.php.net/manual/en/function.iconv.php

Пак не става

ето post.php :

Код:
<?php
include"../config.php";
$name = htmlspecialchars(addslashes($_POST['name']));
$email = htmlspecialchars(addslashes($_POST['email']));
$why = htmlspecialchars(addslashes($_POST['why']));
$text = htmlspecialchars(addslashes($_POST['text']));

$name = iconv('UTF-8', 'windows-1251', $name);
$email = iconv('UTF-8', 'windows-1251', $email);
$why = iconv('UTF-8', 'windows-1251', $why);
$text = iconv('UTF-8', 'windows-1251', $text);

$insert = mysql_query("INSERT INTO `contact` (`name`, `email`, `why`, `text`) VALUES ('$name', '$email', '$why', '$text')") or die (mysql_error());
if($insert) {
echo 'Информацията е изпратена';
} else {
echo 'Информацията е НЕ Е изпратена';
}
?>

eто poru4ka.php

Код:
<?php
header("Content-type: text/html; charset=windows-1251");
echo '<script src="inc/ajaxcontact.js" type="text/javascript"></script>';
echo 'Телефон : 02 / 900 001 | GSM : 0889222666,0898543678 <br />
За поръчка звъннете на един от телефоните или <br />
използвайте формата по доло<br /><br /><br /><br />';
echo '<form action="inc/pages/post.php" method="post" id="form">
Име :<input type="text" size="50" name="name" id="name" /><br />
E-mail :<input type="text" size="50" name="email" id="email" /><br />
Относно :<input type="text" size="50" name="why" id="why" /><br />
Текст :<textarea name="text" id="text"></textarea><br />
<input type="submit" name="submit" id="submit" value="Изпрати" />
</form>
<div id="result"></div>';
?>
 

Back
Горе