php - 在mysql数据库中存储可由JavaScript和HTML读取的特殊字符

标签 php javascript jquery html sql

我正在将数据存储在可能包含一些特殊字符的 MySQL 数据库中。我想知道如何存储它,以便在通过 PHP 或通过 JavaScript 输出到 HTML 时保留这些字符,例如创建文本节点。

例如,除号(÷)的html代码为÷,当我将其存储为PHP直接放入HTML时,它显示得很好,但是当我使用 $.getJSON 将其拉入 JavaScript,然后使用 createTextNode 插入它,它看起来像 ÷

我还尝试直接将符号存储在 SQL 中,但我的理解是该列需要从 VARCHAR 更改为 NVARCHAR,这会导致性能下降,但似乎没有必要。

鉴于我可以修改 SQL、PHP 或 JavaScript,这里有简单的修复方法吗?也许有一种方法可以在 JavaScript 中转义 HTML 实体?

最佳答案

正如 Yogesh 所回答的,您应该将数据库的排序规则切换为 utf8_general_ci

关于php - 在mysql数据库中存储可由JavaScript和HTML读取的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15127552/

相关文章:

php - 未传递给类方法的变量

PHP 包和导入

php - MySQL中如何存储动态小数?

javascript - 将 map 与选择相关联

javascript - 将参数传递给点击或提交功能

javascript - 如何将参数从javascript传递给less

javascript - 使用 jQuery 对话框时防止关注输入

php - 如何使用 PHP 以分钟为单位检测视频文件的持续时间?

javascript - 内联事件处理程序与单独的 JavaScript 文件中的事件处理程序混淆

javascript - JQuery onClick 不响应按钮