2

我在用户输入花哨的引号时遇到问题。当他们进入数据库时​​(在被 php 序列化之后),他们是像â€这样的坏字符。

这一行解决了花哨的引号问题,但我假设还有其他字符也会导致问题,所以我想要一个更通用/整体的问题修复。

var copy = $('#Copy').val().replace(/[\u2018\u2019]/g, "'").replace(/[\u201C\u201D]/g, '"');

该行将它们替换为标准版本。html 版本将不起作用。

使用 javascript 函数 escape() 不起作用,因为它替换了验证失败的空格。

页面设置为 utf-8,meta charset="utf-8"

由于最终数据的复杂性,我宁愿在 javascript 中处理这个,而不是在 PHP 中。但如果我必须在 PHP 端处理它,那也可以。

4

0 回答 0