【发布时间】:2013-02-28 04:30:53
【问题描述】:
我将数据存储在可能包含一些特殊字符的 MySQL 数据库中。我想知道如何存储它,以便在这些字符通过 PHP 或通过 JavaScript 输出到 HTML 时保留这些字符,例如创建文本节点。
例如,除号 (÷) 的 html 代码为 ÷,当我将其存储为 PHP 直接放入 HTML 时显示正常,但当我使用 $.getJSON 将其拉入 JavaScript 时然后用 createTextNode 插入它,它看起来像 ÷。
我也尝试将符号直接存储在 SQL 中,但我的理解是需要将该列从 VARCHAR 更改为 NVARCHAR,这会导致似乎没有必要的性能损失。
鉴于我可以修改 SQL、PHP 或 JavaScript,这里有一个简单的修复方法吗?也许是一种在 JavaScript 中取消转义 HTML 实体的方法?
【问题讨论】:
-
将数据库排序规则更改为
utf8_general_ci。也适用于表格和列。
标签: php javascript jquery html sql