有时,需要将单引号和双引号当做字符处理,如把一条包含单引号的SQL语句存入数据库中。当然,可以直接存入数据库,但存数据操作所在的系统中统一都对单引号、双引号等特殊字符进行过滤时,那就麻烦了。
鄙人在编码过程中就遇到了这种情况。为了解决将单引号和双引号能在页面显示,且能够存进数据库,于是通过将语句中的单引号和双引号替换为相应的HTML编码(见下表)。这样在页面上可以正常显示为单引号和双引号,也可以将单引号和双引号存入数据库,同时在将SQL语句从数据库中读出来并生成JSon字符串时,也不会发生错误。
名称 | 编码 |
单引号 | & # 039; |
双引号 | " |