当我将“Ben and Jerry's”保存到我的数据库中,然后将其从数据库中调出来,转换为输入标签(因此我可以编辑/重新保存),我得到了
Ben & Jerry's
我哪里出错了?(注意“&”是正确翻译的,但是反叛不是)。让我总结一下我在做什么......
我的网页有
<meta charset="utf-8" />
我的服务器通过PHP和
分发JSON数据header('content-type: application/json; charset=utf-8');
我的网页表单,使用javascript / jquery,预发布,通过
推送所有表单数据encodeURIComponent()
我的PHP服务器代码读取数据,而pre-db-insert使用
filter_var() and FILTER_SANITIZE_STRING
我的mysql数据库使用“utf8 - default collation”创建,我的插入写入
Ben & Jerry's
稍后....我做了一个mysql选择,我想我只需要javascript调用
decodeURIComponent()
将所有内容转换回“Ben&amp; Jerry's”,但似乎并非如此。
我错过了什么?
答案 0 :(得分:0)
根据上面的评论以及下面的两个链接,我选择了准备好的陈述。由于经验不足,我直到现在才避免这样做 - 我写了旧学校的程序代码,php.net页面上给出的大多数例子已经从那种风格转移。我希望这里及以上的东西可以帮助别人...
http://php.net/manual/en/pdo.prepared-statements.php
谢谢大家