De hecho así es lo correcto, mira este script, ambos estan guardados como UTF8 sin BOM (usando Notepad++):
Código PHP:
Ver original<?php
'name' => 'José',
'pais' => 'Colombia'
),
'name' => 'Juan',
'pais' => 'México',
),
'name' => 'Pedro',
'pais' => 'USA'
)
);
header('Content-type: text/json');
Código HTML:
Ver original <script src="http://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"></script> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"> jQuery(document).ready(function() {
jQuery.getJSON('json.php', function(response) {
jQuery.each(response, function(i, result) {
jQuery('#result').append('
<p>' + result.name + ' => ' + result.pais + '
</p>');
});
});
});