在我的應用我有一個服務器獲取返回的一些數據。這數據是UTF8編碼格式。所以我的服務器返回以下字符串:問題顯示UTF8性格與目標C
在我的代碼r \ u00f3一切都做得那麼\ u00edt
我做了以下內容:
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"%@",responseString);
輸出爲:
r \ u00f3一切都做得那麼\ u00edt
,它應該是
RO做仰臥
難道我做錯了什麼?
讓我告訴你們,,所有的系統是如何工作的..
我做mysql數據庫的查詢..所有表都UTF8編碼..
header('Content-Type: text/html; charset=utf-8');
//THE CONNECTION PART GOES HERE
mysql_query("SET NAMES 'UTF8'");
mysql_query('SET character_set_client=UTF8');
mysql_query('SET character_set_results=UTF8');
mysql_query('SET character_set_connection=UTF8');
$query = "select * from table";
$out = mysql_query($query);
$rows = array();
while($reg = mysql_fetch_assoc($out))
{
$rows[] = $reg;
}
print json_encode($rows);
然後它打印
[:在瀏覽器上下面{ 「類標識碼」: 「8」, 「姓名」: 「R \ u00f3 PIR \ u00e1」, 「local_id」 中: 「10」},{ 「類標識碼」: 「9」,「name」:「r \ u00f3 do S \ueded」,「local_id」:「8」}]
如何分配'responseData'? – 2011-05-27 19:15:55