At first I thought the problem was when I return echo json_encode($row) from an ajax call that results with ñ are changed to NULL. But after testing I found out that the problem
consider setting default_charset, this worked for me
ini_set('default_charset', 'utf-8');