mysql_real_escape_string和'

sig*_*nce 9 php mysql escaping mysql-real-escape-string

我正在使用mysql_real_escape_string来转义字符串,然后将其插入到我的mysql数据库中.

一切都运行正常,除了角色被错过’并由mysql 转变.

我该怎么做才能解决问题?我应该使用更好的函数来逃避字符串吗?

我也担心其他人可能会被错过而且同样变成废话!

请帮忙!

谢谢 :)

dqh*_*cks 16

字符'不会被遗漏,它只是一个mysql不用于包装字符串的字符,不需要转义.

它变成那个奇怪的字符串的原因是因为它是一个多字节字符,你将它放入一个单字节字段.

  • 澄清,'和'之间有区别 (8认同)
  • +1也可能是客户端/服务器编码问题(即:`SET NAMES`). (2认同)