@Worddoc
Frontend explorer

Что-то с кодировкой utf?

Здравствуйте. Осваиваю AJAX по видеоурокам, возникла проблема. По нажатию хочу подгрузить определенный текст на русском языке. Но в итоге получаются крокозябры. Кодировка uft-8 есть,lang прописан. Что делать? Смотрите код:

<!DOCTYPE html>
<html lang="ru">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
	 <link rel="stylesheet" href="folder/style.css">
</head>
<body>
	

	<p id="load">Загрузить данные</p>
	<div id="info"></div>

<script type="text/javascript">
	function funcBefore() {
		$('#info').text("Wait for info...");
	}
	function funcSuccess(data) {
		$('#info').text(data);
	}
	$(document).ready (function(){
		$('#load').click(function(){
			var admin = "Admin";
			$.ajax ({
				url: "folder/ajax.php",
				type: "POST",
				data: ({name: admin, number: 5}),
				dataType: "html",
				beforeSend: funcBefore,
				success: funcSuccess
			});
		});
	});
</script>
</body>
</html>


<?php
	sleep(2);
	echo "Данные: строка - ".$_POST['name'].", цифра -".
	$_POST['number'];
?>


То,что выходит:

fb5d16793f374c23af171d86d4fd5f38.PNG
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
@IceJOKER
Web/Android developer
В ajax.php пропишите на 2 строчке:
header('Content-Type: text/html; charset=utf8');

Ну или просто сохраните файл в utf-8 БЕЗ BOM
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы