python 存含有特殊字符字符串入mysql的解决之道

何世友 发布于 2011/08/22 09:58
阅读 3K+
收藏 0

我从网页表单接收一个字符串,将其存入mysql。

前几日因为其中含有‘%’,导致插入失败,就使用replace方法进行处理。近日又发现,如果其中含有®(&#174‘),也会出现问题,这就是一个大问题了。

究竟如何进行一次性处理完这些特殊字符呢?

加载中
0
ValueError
ValueError
不要拼接 SQL 字符串,用参数化查询嘛~
0
何世友
何世友

引用来自“无知的TonySeek”的答案

不要拼接 SQL 字符串,用参数化查询嘛~
你比如说,有个字符串“XX公司 ®”,这个字符串如何插入呢?
0
ValueError
ValueError

引用来自“何世友@PoQoP”的答案

引用来自“无知的TonySeek”的答案

不要拼接 SQL 字符串,用参数化查询嘛~
你比如说,有个字符串“XX公司 ®”,这个字符串如何插入呢?
试一下手动转成 unicode 呢?我之前试过 postgresql 参数含有特殊字符出错,用 unicode 强制转换一下就好了。
0
何世友
何世友

引用来自“无知的TonySeek”的答案

引用来自“何世友@PoQoP”的答案

引用来自“无知的TonySeek”的答案

不要拼接 SQL 字符串,用参数化查询嘛~
你比如说,有个字符串“XX公司 ®”,这个字符串如何插入呢?
试一下手动转成 unicode 呢?我之前试过 postgresql 参数含有特殊字符出错,用 unicode 强制转换一下就好了。
我试一下。
返回顶部
顶部