わかりました、問題をよりよく説明する必要があります。データを表示するiPhoneアプリケーションを開発しています。データは、php ファイルを使用して Mysql データベースから取得されます。
ここでは、PHP ファイルのコードを示します。
<?php
header("text/html; charset=utf-8");
//Credenciales de la BBDD
$db = "json";
$host = 'localhost';
$username = "dpbataller";
$password = '1234';
//Conectamos al servidor de la Base de datos
$link = mysql_connect($host,$username,$password) or die("No se puede conectar");
//Seleccionamos la BBDD
mysql_select_db($db) or die ("No se ha podido seleccionar a la base de datos");
mysql_set_charset('utf8', $link);
//Lanzamos la consulta
$consulta = mysql_query("SELECT id,nombre from personas");
//Creamos un array para almacenar los resultados
$filas = array();
//Agregamos las filas devueltas al array
while ($r = mysql_fetch_assoc($consulta)) {
$filas[] = $r;
}
//Devolvemos el resultado
echo json_encode($filas);
?>
この時点で、ブラウザでスクリプトを実行すると、[{"id":"0","nombre":"Pep\u00e9"}] が返されます。
さらに、xcode プロジェクトでは、次のコードを記述しました。
NSString *urlString = [NSString stringWithFormat:@"http://10.0.1.18/mysql_iphone/mostrar_personas.php"];
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
NSError *error;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"%@", json);
そしてコンソールは、次を返します: ( { id = 0; nombre = "Pep\U00e9"; } ) ブラウザのように...これは私の問題です.アクセントのある人がたくさんいるからです...