Cześć, mam bardzo dziwny problem.
Wysyłam żądanie na serwer:
this.doRequest = function(request, user_id)
{
msg = 'msg='+request+'&user_id='+user_id;
$.ajax({type: 'GET', url: this.url, data: msg});
}
Żądanie odbieram tak(php):
$msg = isset($_GET['msg']) ? $_GET['msg'] : '';
I co się okazuje? Wszystko działa, chyba, że użyję innych niż standardowych znaków. Mówiąc: "standardowe znaki" mam na myśli zwykłe ASCII. WSZYSTKIE pliki mam w UTF-8 bez OM. Kodowanie strony też mam w UTF-8 bez BOM. O co tu chodzi?
Efekt jest taki, że $_GET["msg"] jest puste :|
header("Content-type: UTF-8");
--- to akurat jest błędne, bo Content-Type określa typ zawartości, a jeżeli tekstowy - to kodowanie. Ty podałeś samo kodowanie. A czemu Ci tak dziwnie zapisuje to do tego txt to nie wiem. Może już czas użyć bazy danch? :>