- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
针对符合 UTF-8 标准的数据库使用 PHP。输入的方式如下。
它以通常的方式出现,我在页面加载时运行 unescape()。这是为了让人们可以直接从 word 文档复制和粘贴,并显示智能引号。
但 HTMLPurifier 似乎破坏了非 UTF-8 特殊字符,那些将转义 () 为简单的 % 表达式的字符,例如 Ö,它转义为 %D6,而智能引号转义为 %u2024 或其他字符并进入数据库那样。它会同时删除特殊字符和紧随其后的字符。
我需要在这个过程中改变一些东西。也许我需要更改多项内容。
我该怎么做才能不破坏特殊字符?
最佳答案
- textarea encoded with javascript escape()
escape
isn't safe for non-ascii. Use escapeURIComponent
- passed via HTTP post
我假设您使用 XmlHttpRequest
?如果不是,请确保包含表单的页面以 utf-8 格式提供。
- decoded with PHP rawurldecode()
如果您通过$_POST
访问该值,您不应该解码它,因为已经完成了。这样做会弄乱数据。
- escaped for MySQL and stored in database
确保你没有 magic quotes
打开。确保数据库将表存储为 utf-8(编码 和 排序规则必须都是 utf-8)。确保 php 和 MySql 之间的连接是 utf-8(如果不使用 PDO,请使用 set names utf8
)。
最后,再次输出字符串时,请确保页面以utf-8服务。
关于php - HTML 净化器有选择地吃掉特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/864644/
长期以来,我一直在寻找解决我的问题的方法,这就是我求助于您的原因: 考虑这段代码: static char done = 0; static void sigHandler(void) { d
我现在的职业是信息架构师和 JavaScript 开发人员,但最近我又回到了后端编码领域。而且,在尝试集成 HTML 原型(prototype)并与我们基于 C# 的 CMS 一起工作时,我与我们的程
我为 Jersey 创建了一个 LoggingFilter,并在 web.xml 中正确配置了它。一切正常。当我执行“GET”时,我得到 userPrincipal (request.getUserP
我没问题 Xcode 8.3.2 和 SourceKitService 正在使用我所有的 CPU。我在stackoverflow上阅读了很多问题,但找不到真正的解决方案。 我试过的: 清理项目数据:c
我是一名优秀的程序员,十分优秀!