如何将包含任何字符的NSStrings包含到我的数据库中?

时间:2012-05-02 18:51:19

标签: php mysql nsstring character

我让用户使用PHP编写然后将他们写的内容发布到我的MYSQL数据库。我已经将字符串作为URL发送,然后在PHP中发送$ _GET ['string'],然后将它们放入数据库中。我总是要用%20替换它们来处理字符串中的空格。然后我必须替换各种不同的字符,以便URL工作。这是一场失败的战斗,用户期望他们的字符串被保存,但如果他们包含我没想过的字符,情况就不会如此。我甚至尝试在POST中发送字符串作为NSData,但似乎也没有保存字符串。

无论用户输入什么疯狂字符,我怎样才能确定用户的字符串会保存?

谢谢, [R

1 个答案:

答案 0 :(得分:1)

在将数据发送到服务器之前使用NSUTF8StringEncoding对数据进行编码,并始终使用POST将数据发送到服务器而不是GET。此外,最好完全停止使用ASCII,并在任何使用字符串的地方用Unicode替换它。 UTF-8是一种非常方便和紧凑的Unicode编码。