Я написал эту функцию, последняя строка кажется неправильной *, но она на самом деле работает. Может кто-нибудь объяснить, как это работает?Почему эта функция cfscript работает?
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.decode (строка), а затем To.encode (decoded_string)
aaaaw как я мог пропустить это ... спасибо! что меня беспокоит, что на самом деле работает оригинальная функция (см. мою ссылку). Еще раз спасибо – niahoo
О, право. Я не заметил его в первый раз, но имена переменных поменялись местами в блоге. Отсюда беспорядок! – Leigh