Poz,
Nije mi jasno zašto je pri izvlacenju iz baze jedan podatak u charsetu iso-8859-1, a drugi u utf-8. U bazi su oba podatka namještena na isti charset. Do problema dolazi kad se u bazu upišu slova tipa š ć č itd. Ako u datoteci namjestim charset na utf-8, onda je prvi podatak dobro prikazan, a u drugom su svi not-ascii znakovi zamijenjeni simbolom (crni kvadratic s upitnikom unutra). U suprotome, ako namjestim charset na iso-8859-1, onda je drugi podatak dobro prikazan, a u prvome su svi not-ascii znakovi zamijenjeni drugim slovima (tipa Ä). O čemu se radi?
EDIT: Kod dolje ispisuje output za ajax, ako ima veze s tim.
Kod (php):
<?php
$existing=$_GET['q'];
include("mysql_connect.php");
$postsSql="SELECT * FROM posts ORDER BY date DESC";
$postsQuery=mysqli_query($con,$postsSql);
$postHtml="";
while($post=mysqli_fetch_array($postsQuery)){
if(!in_array($post['id'],$existing)){
$userId=mysqli_real_escape_string($con,$post['user']);
$userFindSql="SELECT name FROM members WHERE memberId='$userId'";
$userFindQuery=mysqli_query($con,$userFindSql);
$userFind=mysqli_fetch_array($userFindQuery);
$id=mysqli_real_escape_string($con,$post['id']);
$name=mysqli_real_escape_string($con,$userFind['name']);
$content=mysqli_real_escape_string($con,$post['content']);
$date=mysqli_real_escape_string($con,$post['date']);
$dateNew=date("H:i:s d.m.Y.");
echo $name;
echo $content;
}
}
echo $postHtml;
mysqli_close($con);
?>