w php:
w MySql wszystkie połączenia, baza danych, tabele i pola w tabelach utf8 (general ci)
na stronie:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
w js:
Kod
$.ajax({
type: "POST",
url: "game.php",
async: true,
dataType: "json",
contentType: "application/json; charset=UTF-8",
data:"ajaxIdle=true",
success: function(msg){
/******/
}
});
type: "POST",
url: "game.php",
async: true,
dataType: "json",
contentType: "application/json; charset=UTF-8",
data:"ajaxIdle=true",
success: function(msg){
/******/
}
});
W bazie mam "Róża",
var_dump tablicy w php zwraca "Róża",
var_dump wyniku z funkcji json_encode() zwraca null
wartość pola w js (po odebraniu) również jest null
(problem występuje tylko w polach które zawierają polskie znaki)
Ma ktoś pomysł jak temu zaradzić?
Myślałem, żeby nazwy zakodować w base64 przed "zJSONowaniem", a później po stroni klienta odkodować, ale jest to niezbyt eleganckie rozwiązanie. W dodatku nie eliminuje ono problemu, a jedynie go omija.
Z góry dziękuję za pomoc.
EDIT:
Kod
array(1) {
["area"]=>
array(3) {
["objects"]=>
array(2) {
[0]=>
array(8) {
["objectName"]=>
string(4) "R�?a" //czasem jest "Róża" bądź "R�?a"
/***********/
}
/*************/
}
/***********/
["mtime"]=>
float(1359582523.4294)
}
}
{"area":{"objects":[{"objectName":null}],"mtime":1359582523.4294}}
["area"]=>
array(3) {
["objects"]=>
array(2) {
[0]=>
array(8) {
["objectName"]=>
string(4) "R�?a" //czasem jest "Róża" bądź "R�?a"
/***********/
}
/*************/
}
/***********/
["mtime"]=>
float(1359582523.4294)
}
}
{"area":{"objects":[{"objectName":null}],"mtime":1359582523.4294}}
Wszelkie propozycje mile widziane, terminy mnie gonią
