Здравствуйте, нужна ваша помощь (все перепробовал) - менял всевозможными способами кодировку...
Проблема в том что при выполнение запроса вместо нормального русского текста возвращаются крякозябры. как исправить?
Есть такой файл music.php :
<script type='text/javascript'>
$(document).ready(function() {
$('.plak4').live('click', function (e) {
$.ajax({
type: 'post',
cache: false,
url: "add_article.php",
data: JSON.stringify({title:document.getElementById('name4').value, key:"value"}),
//data: JSON.stringify({name:document.getElementsByName('name').value, key:"value"}),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(data){
$("#res2").html(data.vivod);
},
error: function(jqXHR, status){
console.log(jqXHR+'.'+status);
}
});
});
$('.plak4').click(function (e) {
setTimeout(
function()
{
$('#mus2').fadeOut('slow').load('music.php #mus2').fadeIn("slow");
}, 2000);
});
});
</script>
<form method="post">
<input type="text" value="" id="name4" />
</form>
<input class="plak4" type="button" value="Knopka" />
<div id="res2"></div>
<br /><br />
<div id="mus2">
<?php
$db = mysql_connect("localhost", "admin", "123a123");
mysql_set_charset ( "utf8", $db );
mysql_select_db("jquary", $db);
$result4 = mysql_query('SELECT * FROM news', $db);
$myrow4 = mysql_fetch_array($result4);
$news_id = $myrow4["id"];
$news_title = $myrow4["title"];
$news_views = $myrow4["views"];
$news_preview_img = $myrow4["preview_img"];
$news_text_short_article = $myrow4["text_short_article"];
do {
$news_id = $myrow4["id"];
$news_title = $myrow4["title"];
$news_views = $myrow4["views"];
$news_preview_img = $myrow4["preview_img"];
$news_text_short_article = $myrow4["text_short_article"];
echo <<<Here
$news_id<br />
$news_title<br />
$news_views<br />
$news_preview_img<br />
$news_text_short_article<br />
Here;
}
while ($myrow4 = mysql_fetch_array($result4))
?>
</div>
А также есть файл который обрабатывает данные add_article.php :
<?php
$db = mysql_connect("localhost", "admin", "123a123");
mysql_set_charset ( "utf8", $db );
mysql_select_db("jquary", $db);
if(isset($_POST)) {
$data = json_decode(file_get_contents("php://input"), true);
}
$query = mysql_query('INSERT INTO news (title, views, preview_img, text_short_article, text_full_article, url, meta_desc, meta_keywords) VALUES("'.$data['title'].'")');
$result22 = mysql_query('SELECT * FROM news WHERE title="'.$data['title'].'"');
$myrow22 = mysql_fetch_array($result22);
$title = $myrow22["title"];
echo '{vivod:"'.$title.'"}';
?>
Заранее спасибо!!!
Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
|