我写了这个函数,最后一行似乎错了*但它确实有效。有人可以解释一下这些东西是如何工作的吗?
function convertEncoding(str,from,to) {
var charSetObj = createobject("java", "java.nio.charset.Charset");
var e_to = charsetObj.forName(from);
var e_from = charsetObj.forName(to);
return e_from.decode(e_to.encode(str)).toString();
}
我在 BlueDragon 7 和 7.1JX 上(不是开源的)
我从这个功能中得到启发:http: //acoderslife.com/index.cfm/blog/Converting-Text-From-UTF-8-to-ISO-8859-1
* 看来我们的最后一个动作是使用 From 编码。它应该是 From.decode(string) 然后是 To.encode(decoded_string)