Проблема следующая если я использую для Ajax запроса метод $.get то русские символы отображаются правильно ответ от php скрипта если я использую для Ajax запроса метод $.ajax то русские символы во входящих параметрах отображаются кракозяблами. То есть каверкаются входящие параметры. ответ от php скрипта В обоих случаях используется один и тот же php скрипт. Все файлы в кодировке UTF-8. В скрипте ведется логирование в файл и в файл пишется нормальный русский текст. Подскажите кто знает с чем связана разница в работе процедур. Ниже привожу код Ajax запросов и код php скрипта. использование метода $.get Код (PHP): function fjs_to_php_get(){ var p1 = document.getElementsByName("ed1")[0].value; var p2 = document.getElementsByName("ed2")[0].value; $.get("script1.php", {"method" : "$.get", "p1" : p1, "p2" : p2}, function(data){$("#output").text(data);}, "HTML" ); } использование метода $.ajax Код (PHP): function fjs_to_php_ajax(){ var p1 = document.getElementsByName("ed1")[0].value; var p2 = document.getElementsByName("ed2")[0].value; $.ajax({method: "GET", url: "script1.php", data: "method=$.ajax&p1="+p1+"&p2="+p2, async: false, success: function(data){$("#output").text(data);}, dataType: "HTML" }); } php скрипт который возвращает ответ Код (PHP): <?php header('Content-Type: text/html; charset=UTF-8'); $v0 = isset($_GET["method"]) ? $_GET["method"] : "no value"; $v1 = isset($_GET["p1"]) ? $_GET["p1"] : "no value"; $v2 = isset($_GET["p2"]) ? $_GET["p2"] : "no value"; $s = __FILE__; echo $s."\n"; $d = date('Y M j H:i:s'); echo $d."\n"; printf("Использованный метод: %s \n\n", $v0); printf("Вы ввели параметры: параметр1 = %s, параметр2 = %s \n", $v1, $v2); //логгирование работы скрипта - для проверки его работы $dst = fopen("f_out.txt","w"); fputs($dst, "date={$d} \r\n"); fputs($dst, "p1={$v1} \r\n"); fputs($dst, "p2={$v2} \r\n"); fclose($dst); ?> PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]