Php 将MySQL中的阿拉伯字符编码为Xcode字符串
我有一个MySQL数据库和MySQL字符集:UTF-8Unicode(utf8) bd中的表是utf8\u general\u ci排序规则 我使用这个php文件从数据库中获得结果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
<!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文件有自己的编码,例如,在尾码中称为文本编码。