0

PHPを使用して、ユーザーが自分のMYSQLデータベースに書き込んだ内容を書き込んでから投稿できるようにします。私は文字列をURLとして送信し、次にphpで$ _GET ['string']を送信してから、データベースに配置しています。文字列内のスペースは、常に%20に置き換えて処理する必要があります。そして、URLが機能するためには、その上にあるすべての種類の異なる文字を置き換える必要がありました。これは敗戦であり、ユーザーは文字列が保存されることを期待していますが、私が考えていなかったキャラクターが含まれている場合は、そうではありません。POSTでNSDataとして文字列を送信しようとしましたが、文字列も保存されていないようです。

ユーザーがどんなクレイジーな文字を入力しても、ユーザーの文字列が確実に保存されるようにするにはどうすればよいですか?

ありがとう、R

4

1 に答える 1

1

サーバーに送信する前にを使用してデータをエンコードNSUTF8StringEncodingし、GETの代わりに常にPOSTを使用してサーバーにデータを送信します。また、ASCIIの使用を完全に停止し、文字列を使用する場合は常にASCIIに置き換えることをお勧めします。UTF-8は、非常に便利でコンパクトなUnicodeエンコーディングです。

于 2012-05-02T23:40:44.517 に答える