ugrás a tartalomhoz

ékezetes karakterek felküldése az adatbázisnak

kriszrap · 2011. Már. 19. (Szo), 11.45
Sziasztok!! nagy problémám van:(
az baj hogy az ékezetes karaktereket furcsán küldi fel az adatbázisnak:(

<?php
include "config.php";
session_start();  
$id= "".$_SESSION['id']; 
$result = mysql_query("SELECT * FROM users WHERE id='$id'");
header("Content-Type: text/html; charset=iso-8859-2");
$row = mysql_fetch_array($result);

if($_POST['message'] !== "")
{
mysql_query("INSERT INTO chat (idje,name, message,ev,honap,nap,ora,perc,masodperc) VALUES ('".$row['id']."','".$row['nick']."' , '".$_POST['message']."','".date('Y')."','".date('m')."','".date('d')."','".date("H",time())."','".date("i",time())."','".date("s",time())."') ");
}
$query = mysql_query("SELECT * FROM chat ORDER by id DESC");
while($a=mysql_fetch_assoc($query)){
$message=$a['message'];

echo'
#'.$a['id'].' Név: <a class="b" href="profil.php?id='.htmlspecialchars(urlencode($a['idje'])).'">'.$a['name'].'</a> ||Dátum: '.$a['ev'].'-'.$a['honap'].'-'.$a['nap'].' '.$a['ora'].':'.$a['perc'].':'.$a['masodperc'].'<br>||Üzenet: '.$message.'||<br><br>';
}
?>
á betűre ilyet ir: ĂĄ :(
és az adatbázis mezöm pedig text-es latin1_swedish_c tipus.
szerintem a felküldésnél van a hiba:(
és ez a kód rész ajaxos.
 
1

UTF-8

Poetro · 2011. Már. 19. (Szo), 12.11
Az adatokat UTF-8-ban tárolod el, teljesen helyesen. Legalábbis az adatból ez tűnik ki. Meg kellene nézni, milyen karakterkódolással csatlakozol az adatbázishoz. Ha ez megvan, akkor állítsd át vagy az adatbázis kapcsolatod latin2-re, és a mezőt állítsd szintén latin2-re, vagy az oldaladat állítsd UTF-8-ra beleértve az adatbázis mezőt is.
2

na most annyi baj hogy html

kriszrap · 2011. Már. 19. (Szo), 12.20
na most annyi baj hogy html rész nem tudja az ékezetet az adatbázisba furcsán jelenik meg :( de az ajax részbe pedig jó:D
3

UTF-8

Poetro · 2011. Már. 19. (Szo), 12.21
Az adatbázisba az adatokat valószínűleg UTF-8-ként mented el, mivel az a kapcsolat. És mivel az AJAX kérés egyébként is alapértelmezetten UTF-8 szöveget vár, ezért az jól fog működni.
4

utf-8 nél pedik az adatbázis

kriszrap · 2011. Már. 19. (Szo), 14.54
meg van :D
iconv("UTF-8", "ISO-8859-2", urldecode($message))