Показать сообщение отдельно
  #7 (permalink)  
Старый 14.08.2013, 14:52
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Вроде нашёл ответ тут => http://jqbook.net.ru/ajax/ajax_win1251.htm

Реализовал наподобие - функцией encodeURIwin125
var transAnsiAjaxSys = [];
for (var i = 0x410; i <= 0x44F; i++)
  transAnsiAjaxSys[i] = i - 0x350; // А-Яа-я
transAnsiAjaxSys[0x401] = 0xA8;    // Ё
transAnsiAjaxSys[0x451] = 0xB8;    // ё

window.encodeURIwin125 = function(str)
{
  var ret = [];
  // Составляем массив кодов символов, попутно переводим кириллицу
  for (var i = 0; i < str.length; i++)
  {
    var n = str.charCodeAt(i);
    if (typeof transAnsiAjaxSys[n] != 'undefined')
      n = transAnsiAjaxSys[n];
    if (n <= 0xFF)
      ret.push(n);
  }
  return escape(String.fromCharCode.apply(null, ret));
}
alert(encodeURIwin125('###3;AББ-1###'))

----------------------------------------
PS: При "windows-1251" и для POST cитуация c кодингом аналогичная, при использовании типовых функций jQuery решение по ссылке в исходнике (при использовании FormData(), подобных проблем вроде не возникает)

Последний раз редактировалось Deff, 14.08.2013 в 18:21.
Ответить с цитированием