我的 Javascript 将欧元符号转义为 %u2AC 而不是 %u20AC。这是一个问题,因为:
// My case:
var euroSymbol = '€';
var escapedEuroSymbil = escape(euroSymbol); // %u2AC
var backtoUnescaped = unescape(escapedEuroSymbil); // %u2AC
// Normal case:
var euroSymbol = '€';
var escapedEuroSymbil = escape(euroSymbol); // %u20AC
var backtoUnescaped = unescape(escapedEuroSymbil); // €
我知道不建议使用 escape 和 unescape,但我们将转义数据存储在数据库中,因此无法更改:(
有什么办法让它以正常方式逃脱吗?网页有该标签:
<meta content="text/html;charset=UTF-8" http-equiv="Content-type" />
所以我不认为这是编码问题。
最佳答案
在某些时候,事实证明它不是 javascript,但 Coldfusion 被配置为对大多数值使用 urldecode(valueToBeChange, "iso-8859-1")。
关于Javascript 将欧元符号转义为 %u2AC 而不是 %u20AC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51983338/