我让用户使用PHP编写然后将他们写的内容发布到我的MYSQL数据库。我已经将字符串作为URL发送,然后在PHP中发送$ _GET ['string'],然后将它们放入数据库中。我总是要用%20替换它们来处理字符串中的空格。然后我必须替换各种不同的字符,以便URL工作。这是一场失败的战斗,用户期望他们的字符串被保存,但如果他们包含我没想过的字符,情况就不会如此。我甚至尝试在POST中发送字符串作为NSData,但似乎也没有保存字符串。
无论用户输入什么疯狂字符,我怎样才能确定用户的字符串会保存?
谢谢, [R
答案 0 :(得分:1)
在将数据发送到服务器之前使用NSUTF8StringEncoding
对数据进行编码,并始终使用POST将数据发送到服务器而不是GET。此外,最好完全停止使用ASCII,并在任何使用字符串的地方用Unicode替换它。 UTF-8是一种非常方便和紧凑的Unicode编码。