好的,我应该更好地解释这个问题。我正在开发一个 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"; } ) 就像浏览器一样...这是我的问题,因为我有很多有口音的人...