Javascript将欧元符号转义为%u2AC而不是%u20AC

时间:2018-08-23 10:09:04

标签: javascript utf-8 escaping

我的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); // €

我知道使用转义和unescape是不可行的,但是我们将转义的数据存储在db中,因此无法更改:(
有什么办法可以使它逃脱正常的方式吗?网页上有该标签:

<meta content="text/html;charset=UTF-8" http-equiv="Content-type" />

所以我认为这不是编码问题。

1 个答案:

答案 0 :(得分:1)

在某些时候,事实证明它不是javascript,但Coldfusion配置为对大多数值使用urldecode(valueToBeChange,“ iso-8859-1”)。