php - 从 ios 到 php 的变音

标签 php ios objective-c

我正在将文本从 ios 发送到 php 并将其保存在 sql 数据库中。 但是像“äöü”这样的变音符号被保存为\344 等。

我不知道我能做什么...

这是我的步骤:

在 xcode 中:

        NSData *data = [[_textInput getText] dataUsingEncoding:NSNonLossyASCIIStringEncoding];
        NSString *goodValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

        NSString *post = [[NSString alloc] initWithFormat:@"&text=%@" goodValue];
        NSData * postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];
        NSString * postLength = [NSString stringWithFormat:@"%d",[postData length]];
        NSMutableURLRequest * request = [[NSMutableURLRequest alloc] init];
        [request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://website.de/test.php"]]];
        [request setHTTPMethod:@"POST"];
        [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
        [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
        [request setHTTPBody:postData];
        NSURLConnection * conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];

在 PHP 中:

$text = $_POST['text'];

$result = dbquery("INSERT INTO test (text) VALUES ('$text')");

这让我很生气 -.-,我怎样才能将变音符号从 ios 发送到 php??

最佳答案

你不应该使用 NSASCIIStringEncoding。请改用 NSUTF8StringEncoding

NSData * postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO];

关于php - 从 ios 到 php 的变音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18289955/

相关文章:

ios - Swift 数组与另一个数组引用获取值

ios - 无法将 View 添加到 ScrollView

objective-c - 当用户单击 View 的背景时,如何使键盘消失?

php - 如何检查是否在 php 中选中了复选框/单选按钮

php - 如何为在线约会网站设计用户表?

ios - Swift 中如何计算坐标

ios - 使用基于图像的光照在 3D 模型上应用 PBR 纹理

iphone - 从 JSON 中过滤 NSArray?

php - PHP中如何合并具有相同id的数据?

php - 无法使用 PHP 将输出呈现到屏幕?