【问题标题】:Dealing with special characters?处理特殊字符?
【发布时间】:2016-04-28 22:56:47
【问题描述】:

我正在尝试制作一个简单的表单来编辑数据库内容,所以我有一个 php 页面,其中包含表单并将当前数据库字段信息插入到不同的表单字段中。

问题是数据库条目有许多特殊字符,如 µ®,当插入到表单中时,它们显示为特殊字符而不是代码,当我插入数据库时​​可以在浏览器中显示不正确。

有谁知道我如何将完整的代码拉入表单而不转换为特殊字符?

【问题讨论】:

  • 如果你想要一个风格化的富文本表单,你应该 ckeditor ot timymce。

标签: php mysql forms


【解决方案1】:

我认为您应该在将输入发送到数据库之前使用htmlspecialchars,并在从数据库中获取数据并之前将其输出到表单中时使用htmlentities

表格 -> htmlspecialchars() -> 数据库

DB -> htmlentities() -> 表单

【讨论】:

  • 没有。这将对 htmlspecialchars 编码的字符进行双重编码
  • 好的,所以我尝试在数据库信息上使用 htmlspecialchars(),因为我将它放入表单 textarea 中,它似乎工作得很好。所有大于/等于、小于/等于、度数、微等符号都保持其原始代码(即 µ),但所有 gt、lt、引号等符号都没有被转换。通过阅读有关该功能的信息,它的工作方式与我预期的不同,但我喜欢它!感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2014-09-13
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 2019-10-13
相关资源
最近更新 更多