いろいろスレッドを見たのですが、正解が見つからなかったり、うまくいかなかったり… 腹立たしいです^^.
私は非常に多くのことを試しましたが、どれも適切に機能しませんでした。
私の問題はとても簡単です..だと思います;)
iPhone からテキストを php スクリプトに送信し、それを SQL データベースに保存したいと考えています。
まず、特殊文字が機能しません。" は &\quot; (\ :O なし) などになります。次に、iphone から php への絵文字は、たとえば 😠に変わります。
テキストをphpに送信するiPhoneコードは次のとおりです。
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'])));
これにより、さまざまなバリエーションすべてと少し混乱します。誰かが私を正しい方向に導いてくれることを願っています。コードはいつでも大歓迎です:)