Показать сообщение отдельно
  #4 (permalink)  
Старый 14.05.2014, 17:00
Профессор
Отправить личное сообщение для depp Посмотреть профиль Найти все сообщения от depp
 
Регистрация: 22.04.2014
Сообщений: 151

// Инициализируем таблицу перевода
var trans = [];
for (var i = 0x410; i <= 0x44F; i++) trans[i] = i - 0x350; // А-Яа-я
trans[0x401] = 0xA8;    // Ё
trans[0x451] = 0xB8;    // ё

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

взято отсюда:
http://xpoint.ru/know-how/JavaScript...SRusskimiBu k
соотв-но можете подменить функцию encodeURIComponent, или escape как там указано. тогда использование станет более прозрачным.

Последний раз редактировалось depp, 14.05.2014 в 17:03.
Ответить с цитированием