我的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" />
所以我认为这不是编码问题。
答案 0 :(得分:1)
在某些时候,事实证明它不是javascript,但Coldfusion配置为对大多数值使用urldecode(valueToBeChange,“ iso-8859-1”)。