Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.06.2010, 16:59
Интересующийся
Отправить личное сообщение для AndreyT Посмотреть профиль Найти все сообщения от AndreyT
 
Регистрация: 03.12.2009
Сообщений: 14

Русские символы показываются каракулями после отправки
сделал простую форму

<table border="0">
    <form>
        <tr><td>Имя:</td><td><input type="text" id="name" /></td></tr>
        <tr><td>email:</td><td><input type="text" id="email" /></td></tr>
        <tr><td>Коментарий:</td><td><textarea cols="40" rows="5" id="comm"></textarea></td></tr>
        <tr><td colspan="2"><input type="button" value="Отправить" onclick="getData('index.php', 'targetDiv')"></td></tr>
    </form>
</table>

<div id="targetDiv">
</div>


и AJAX
var XMLHttpRequestObject = false; 

if(window.XMLHttpRequest){
	XMLHttpRequestObject = new XMLHttpRequest();
}
else if(window.ActiveXObject){
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

function getData(dataSource, divID){ 
	if(XMLHttpRequestObject){
		var obj = document.getElementById(divID); 
		var name = document.getElementById("name").value;
		var email = document.getElementById("email").value;
		var comm = document.getElementById("comm").value;
		
		XMLHttpRequestObject.open("POST", dataSource);
		XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
		XMLHttpRequestObject.send("name=" + name + "&email=" + email + "&comm=" + comm);
		
		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				obj.innerHTML = XMLHttpRequestObject.responseText; 
			}
		}
		
	}
}


PHP
$name = $_POST["name"];
$email = $_POST["email"];
$comm = $_POST["comm"];

echo "<table border='1'><tr><th>Имя</th><th>email</th><th>Коментарий</th></tr>";

for($i = 0; $i < 1; $i++){
	printf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>",
	$name, $email, $comm);
}

echo "</table>";


хочу чтоб аяксом отправляло серверу и показывало в таблице что получилось все работает но русские символы выводятся каракулями, как сделать чтоб все нормально выводилось?
Ответить с цитированием
  #2 (permalink)  
Старый 03.06.2010, 17:10
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,582

делай все в utf-8, чтобы было меньше проблем с аяксом.
Ответить с цитированием
  #3 (permalink)  
Старый 03.06.2010, 17:20
Интересующийся
Отправить личное сообщение для AndreyT Посмотреть профиль Найти все сообщения от AndreyT
 
Регистрация: 03.12.2009
Сообщений: 14

сделал тоже самое каракули эти
Ответить с цитированием
  #4 (permalink)  
Старый 03.06.2010, 17:24
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,582

И здесь:
charset=windows-1251");

поменял ?
Ответить с цитированием
  #5 (permalink)  
Старый 03.06.2010, 17:29
Интересующийся
Отправить личное сообщение для AndreyT Посмотреть профиль Найти все сообщения от AndreyT
 
Регистрация: 03.12.2009
Сообщений: 14

Сообщение от micscr Посмотреть сообщение
И здесь:
charset=windows-1251");

поменял ?
да здесь и в теге meta
Ответить с цитированием
  #6 (permalink)  
Старый 03.06.2010, 17:41
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

var name = encodeURIComponent(document.getElementById("name").value);
var email = encodeURIComponent(document.getElementById("email").value);
var comm = encodeURIComponent(document.getElementById("comm").value);


А еще добавь в PHP:
header("Content-Type: text/html; charset=UTF-8");
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #7 (permalink)  
Старый 03.06.2010, 17:59
Интересующийся
Отправить личное сообщение для AndreyT Посмотреть профиль Найти все сообщения от AndreyT
 
Регистрация: 03.12.2009
Сообщений: 14

Сообщение от PeaceCoder Посмотреть сообщение
var name = encodeURIComponent(document.getElementById("name").value);
var email = encodeURIComponent(document.getElementById("email").value);
var comm = encodeURIComponent(document.getElementById("comm").value);


А еще добавь в PHP:
header("Content-Type: text/html; charset=UTF-8");
вот что получается
Ответить с цитированием
  #8 (permalink)  
Старый 03.06.2010, 18:21
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

так перекодируй свой файл в UTF же
Ответить с цитированием
  #9 (permalink)  
Старый 03.06.2010, 18:23
Интересующийся
Отправить личное сообщение для AndreyT Посмотреть профиль Найти все сообщения от AndreyT
 
Регистрация: 03.12.2009
Сообщений: 14

Сообщение от Gvozd Посмотреть сообщение
так перекодируй свой файл в UTF же
я везде поставил UTF-8 и русские символы не показываются
Ответить с цитированием
  #10 (permalink)  
Старый 03.06.2010, 18:42
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от AndreyT
русские символы не показываются
значит еще не везде.
ты PHP-файл судя по всему забыл сохраниьт в UTF-8
стандартный блокнот это умеет, впрочем как и все нормальные редакторы
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с дизайном после отправки xmlhttprequest, Проблема с дизайном после отправки cyberx AJAX и COMET 3 01.05.2010 17:07
Русские символы в строке адреса parzh-junior Элементы интерфейса 1 11.04.2010 19:12