我正在将数据存储在可能包含一些特殊字符的 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/