【发布时间】:2012-09-10 08:36:07
【问题描述】:
我在 DB 中使用它们的 unicode 值 (" , \) 编码一些字符 (", \)。当我在 HTML 中显示这些字段时,它们显示得很好,但是当我把
<input type="text"> 元素我从 DB (&#34; , &#92;) 而不是它们的解码值 (", \) 中获取显示的实际值的信息。
如何在输入类型的文本元素中显示 Unicode 字符的解码值?
【问题讨论】:
-
1) 这只是“Unicode 字符”,因为它们具有 Unicode 代码点,就像其他任何字符一样。 2) 为什么要将它们编码为数据库中的 HTML 实体? 3) 显示您的输出代码或至少是最终的 HTML。
-
我将这些字段提供给一个 jquery 库,该库将此输出视为 Json。这些字符破坏了它所期望的 JSON 对象,所以我必须让它们已经转义。我的问题是相同的字段被提供给需要 JSON 对象的库和一些输入字段。
-
然后不要在你的数据库中进行不必要的 HTML 实体编码,或者在需要时再次解码。
-
我愿意接受有关如何将有效 JSON 对象从包含破坏它的字符的字段提供给我无权修改的库的建议。
-
读取库的代码,它对我的控制器进行 ajax 调用并将响应视为 JSON(如果这有帮助的话)。