特殊文字や絵文字を含む可能性のある UITextField のコンテンツを取得して、GET リクエストで PHP サービスに渡すことができるものに変換しようとしています。
文字列をまったくエンコードしない場合、絵文字は問題なく表示されます (DB で見ることができ、適切に返されます) ... しかし、特殊文字 (~!@#$% など) を追加すると.) GET リクエストがチョークします。
したがって、URL エンコーダーを介して文字列を実行します。
[commentText stringByAddingPercentEscapesUsingEncoding:NSNonLossyASCIIStringEncoding];
NSNonLossyASCIIStringEncoding を使用して絵文字を適切に取得していますが、これを使用してエンコードすると nil 文字列が返されます。実際、nil を返さない唯一のエンコーディングは UTF8 ですが、絵文字の Unicode をパーセント エスケープで変更します。
どうすればいいですか?この場合、独自の文字列置換を作成する必要がありますか、または表示されていない iOS の方法がありますか?
乾杯、
クリス