php - 如何将包含任何字符的 NSString 获取到我的数据库中?

标签 php mysql nsstring character

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

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

谢谢,

最佳答案

在将数据发送到服务器之前使用 NSUTF8StringEncoding 对数据进行编码,并且始终使用 POST 而不是 GET 将数据发送到服务器。另外,最好完全停止使用 ASCII 并将其替换为 Unicode无论你在哪里使用字符串。 UTF-8 是一种非常方便且紧凑的 Unicode 编码。

关于php - 如何将包含任何字符的 NSString 获取到我的数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10419890/

相关文章:

php - 更新数据库中的谷歌地图纬度/经度

mysql - SQL in 子句,on column,不能正常工作

objective-c - 字符 * 与 NSString *

php - 计算 php 中正则表达式模式的单词数?

php - 当 PDO 中没有行时返回值

php - 将 html 表单 cloumn 数组转换为行 php

php - 有人知道如何通过 MYSQL 查询获取帖子图像大小吗?

objective-c - 全局 NSString

iphone - Markdown 到 NSAttributedString 库?

php - 如何在 Magento 中更改订单电子邮件地址格式?