好吧,我應該更好地解釋這個問題。我開發了一個iPhone應用程序來顯示數據。數據是使用php文件從Mysql數據庫中獲取的。JSON編碼問題ios 5
在這裏,我告訴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」, 「農佈雷」: 「佩普\ 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」; } ) 像瀏覽器...這是我的問題,因爲我有口音的人noums ...
你缺少您告訴我們您所遇到的問題的一部分。 – rckoenes
這可能對於某些人來說是顯而易見的,你都搞不清出現編碼的Unicode字符,但我@rckoenes同意...請花一些時間來好好解釋一下你的問題......我 – Alladinian
改寫了這個問題,抱歉 – dpbataller