gpt4 book ai didi

php - 从iOS到PHP的特殊字符和表情符号

转载 作者:行者123 更新时间:2023-12-01 18:18:39 25 4
gpt4 key购买 nike

我看了很多线程,但是我没有找到正确的解决方案,或者它没有用……这让我很生气^^。

我已经尝试了很多东西,但是没有一个能正常工作。

我的问题很容易..我认为;)

我想将来自iPhone的文本发送到php脚本,然后将其保存在SQL数据库中。

首先,特殊字符不起作用。 “将是&\”(不带\:O),依此类推。
接下来,从iPhone到PHP的表情符号更改为例如ðŸ〜。

这是我的iPhone代码,用于向php发送文本:

NSString *post = [[NSString alloc] initWithFormat:@"&action=messageAdd&text=%@"textField.text];
NSData * postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO];
NSString * postLength = [NSString stringWithFormat:@"%d",[postData length]];
NSMutableURLRequest * request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://xxxx.com/xx.php"]]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

这是来自PHP文件的代码
header('Content-Type: text/html; charset=utf-8');
..
..
..
$text = htmlentities(trim(stripinput($_POST['text'])));

这使我对所有不同的变体感到困惑。
我希望有人可以指引我正确的方向。代码总是受欢迎的:)

最佳答案

当您将带有表情符号的数据字符串发送到您的php页面时,
您必须使用以下编码:

NSData *data = [string dataUsingEncoding:NSNonLossyASCIIStringEncoding];

如果必须发送此数据的字符串,则可以使用以下命令将其转换为字符串:
NSString str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

因此,您将拥有一个类似于 \ ucode 的字符串,而不是微笑。

当您收到从数据库到应用程序的字符串时,可以执行以下操作:
NSString str = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding];

名声大噪。 ;)

关于php - 从iOS到PHP的特殊字符和表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19142166/

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