使用PHP codeigniter保存到数据库时转换/转义字符串

时间:2015-01-16 18:18:04

标签: php mysql json codeigniter encoding

我正在使用Codeigniter PHP框架,当我使用其本机方法db->query将一些文本保存到数据库时,当我重新加载页面时,字符&变为&被插入textarea元素

发生了什么事?当我重新加载时,在PHP中我使用db->query来选择数据库中的行,并使用json_encode将JSON字符串回显给客户端。在客户端,我使用JSON.parse

其他信息:当我访问phpmyadmin查看表格内容时,我可以看到&字符

@edit

在这种情况下,我没有回应JSON。它不是AJAX的情况。我将编码的JSON插入HTML元素,获取innerHTML属性并在文档加载时解析

似乎很多浏览器都有一个内置功能,可编码许多字符,例如<,&等

拜托,请参考 Answer to "Convert special characters to HTML in Javascript"

现在我需要的是解决这个问题。当我们在Javascript

中使用innerHTML属性时,浏览器如何处理编码的字符

0 个答案:

没有答案