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
for me
$test = "Nuñez";
echo $test;
shows Nuñez
You may try
$test = "Nuñez";
echo utf8_decode($test);
or
$test = utf8_encode("Nuñez");
echo utf8_decode($test);
to show correctly latin characters like ñ Ñ á é í ó ú, etc.. in browsers, you have to use iso-8859-1 instead of UTF-8 encoding http://www.w3schools.com/tags/ref_entities.asp
best regards!
Face the same issue with the string "CASTAÑO".
I've tried posted solutions.
I used the ini_set('default_charset', 'utf-8');
directive.
when you connect to your mysql db, set charset to utf-8, like ->
$sql_con = mysql_connect($sql_host, $sql_user, $sql_pass);
mysql_query('SET NAMES utf8');
Try this
Its works for me.
$test = "Nuñez";
echo html_entity_decode(htmlentities($test));
consider setting default_charset, this worked for me
ini_set('default_charset', 'utf-8');