0

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

我如何确保用户的字符串会保存,无论他们输入什么疯狂的字符?

谢谢,R

4

1 回答 1

1

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

于 2012-05-02T23:40:44.517 回答