Php 将MySQL中的阿拉伯字符编码为Xcode字符串

Php 将MySQL中的阿拉伯字符编码为Xcode字符串,php,mysql,ios,xcode,utf-8,Php,Mysql,Ios,Xcode,Utf 8,我有一个MySQL数据库和MySQL字符集:UTF-8Unicode(utf8) bd中的表是utf8\u general\u ci排序规则 我使用这个php文件从数据库中获得结果 <!DOCTYPE html> <html dir="rtl" lang="ar-sa"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1256"> <lin

我有一个MySQL数据库和MySQL字符集:UTF-8Unicode(utf8) bd中的表是utf8\u general\u ci排序规则

我使用这个php文件从数据库中获得结果

<!DOCTYPE html>
<html dir="rtl" lang="ar-sa">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<link rel="stylesheet" href="styleNew.css" type="text/css" media="screen" title="no title"  charset="utf-8">

<body>
<?php

include('newsDB.php');

mysql_set_charset('latin1');

$result = mysql_query("SELECT * FROM $tbl_name ORDER BY id DESC");

$theID = "";
$theTITLE = "";

while($row = mysql_fetch_array($result)) {
    $theID = $theID . $row['id'] . "/i/";
    $theTITLE = $theTITLE . $row['caption'] . "/t/";
}

echo $theID . "+-+" . $theTITLE;

?>

</body>
</head>
</html>
我还尝试更改php文件和xcode中的编码类型

Xcode:latin1,PHP:latin1 Xcode:utf8,PHP:utf8 Xcode:latin1,PHP:utf8 Xcode:utf8,PHP:latin1

仍然没有显示正确的字符

你知道怎么解决这个问题吗

提前感谢:)

编辑:

我尝试了Xcode中的所有编码

NSString *string = @"http://www.domain.com/file.php";
NSURL *url = [NSURL URLWithString:string];
NSURLResponse *response;
NSData *data;
NSError *error;

data = [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:url] returningResponse: &response error: &error];

NSString *strResult = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"strResult : %@",strResult);

tempArray = [strResult componentsSeparatedByString:@"+-+"];

NSLog(@"tempArray %@", tempArray);

NSString *tempID = [tempArray objectAtIndex:0];
NSString *tempTITLE = [tempArray objectAtIndex:1];

tempArrayID = [tempID componentsSeparatedByString:@"/i/"];
arrayID = [[NSMutableArray alloc] initWithArray:tempArrayID];

tempArrayTITLE = [tempTITLE componentsSeparatedByString:@"/t/"];
arrayTITLE = [[NSMutableArray alloc] initWithArray:tempArrayTITLE];

[self.tableView reloadData];
NSString *strResult = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSNEXTSTEPStringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSJapaneseEUCStringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSSymbolStringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSShiftJISStringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSISOLatin2StringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSWindowsCP1251StringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSWindowsCP1252StringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSWindowsCP1253StringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSWindowsCP1254StringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSWindowsCP1250StringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSISO2022JPStringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSMacOSRomanStringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSUTF32StringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSUTF32BigEndianStringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSUTF32LittleEndianStringEncoding];
//NSString *strResult = [[NSString alloc] initWithData:data encoding:NSProprietaryStringEncoding];
编辑2:

预期: ž

收到:
ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ,还是同样的问题,我甚至更改了php文件和Xcode之间的编码。你是否尝试过更改php文件本身的编码?@Alex是的,我尝试过mysql_set_字符集('latin1')和mysql_set_字符集('utf8'),甚至删除了数据库连接的编码mysql_set_字符集,但PHP文件有自己的编码,例如,在尾码中称为文本编码。