gpt4 book ai didi

php - 阿拉伯文文本存储为 "???"

转载 作者:可可西里 更新时间:2023-11-01 08:18:37 24 4
gpt4 key购买 nike

我想做的是将阿拉伯语文本保存在我的 SQL 中。

我的 SQL 表的排序规则为 utf8_general_ci

我在 iPhone 应用程序中有文本字段,我正在使用 PHP 保存数据。

PHP 代码如下所示。

$con = mysql_connect(localhost, $username, $password);
@mysql_select_db($database) or die("Unable to select database");


$propType = $_POST['propType'];
$price = $_POST['price'];
$type = $_POST['type'];
$zone = $_POST['zone'];
$location = $_POST['location'];
$no_floor = $_POST['no_floor'];
$no_apt = $_POST['no_apt'];
$basement = $_POST['basement'];
$area = $_POST['area'];
$addedBy = $_POST['addedBy'];
$imagePath = $_POST['imagePath'];
$saleType = $_POST['dummy001'];
$mauka = $_POST['mauka'];
$mobileNumForDial = "0";


$result = mysql_query("SELECT mobileNumber FROM userInfo WHERE username='$addedBy'");
while($data = mysql_fetch_row($result)){
$mobileNumForDial=$data[0];
}

$sql = mysql_query("INSERT INTO buildingData (propType, price, type, zone, location, no_floor,
no_apt, basement, area, addedBy, imagePath, dummy001, dummy002, mauka)
VALUES
('$propType', '$price', '$type', '$zone', '$location', '$no_floor', '$no_apt', '$basement',
'$area','$mobileNumForDial','$imagePath', '$saleType', '', '$mauka')");

iPhone 代码如下所示

if ([btnImage.accessibilityIdentifier isEqualToString:@"no_image"]) {
imageSet = @"missing";
} else {
imageSet = @"set";
}
post = [[NSString alloc] initWithFormat:@"propType=%d&price=%@&type=%d&zone=%d&location=%d&no_floor=%d&no_apt=%d&basement=%d&area=%@&addedBy=%@&imagePath=%@&dummy001=%d&mauka=%@",
realEstatePV.selectedItem,
priceData.text,
typePV.selectedItem,
areaPV.selectedItem,
regionPV.selectedItem,
floorData.text.intValue,
aptData.text.intValue,
basementPV.selectedItem,
areaData.text,
[keychainItem objectForKey:kSecAttrAccount],
imageSet, salePV.selectedItem, mauka.text];
postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

postLength = [NSString stringWithFormat:@"%d", [postData length]];

url = [NSURL URLWithString:@"http://www.smart-kw.com/sama/saveBldgData.php"];

NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
[theRequest setHTTPMethod:@"POST"];
[theRequest setValue:postLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPBody:postData];


NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];

if( theConnection )
{
indicator.hidden = NO;
[indicator startAnimating];
webData = [[NSMutableData data] retain];
}
else
{
NSLog(@"Internet problem maybe...");
}

问题是

当我存储英文数据时,没问题。

但是,当我输入阿拉伯语文本时,它被存储为 ???在mysql数据库中。

知道为什么会这样吗?


编辑1

我也尝试了下面的方法,但数据仍然存储为 *???

mysql_query("SET NAMES 'utf8'"); 
mysql_query('SET CHARACTER SET utf8');

$sql = mysql_query("INSERT INTO buildingData (propType, price, type, zone, location, no_floor,
no_apt, basement, area, addedBy, imagePath, dummy001, dummy002, mauka)
VALUES
('$propType', '$price', '$type', '$zone', '$location', '$no_floor', '$no_apt', '$basement',
'$area','$mobileNumForDial','$imagePath', '$saleType', '', '$mauka')");

最佳答案

尝试:

[theRequest setValue:@"charset=UTF-8" forHTTPHeaderField:@"Content-Type"];

关于php - 阿拉伯文文本存储为 "???",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17061813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com