Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите пожалуйста с кодировкой. (https://javascript.ru/forum/misc/46998-pomogite-pozhalujjsta-s-kodirovkojj.html)

psihoz26 04.05.2014 11:09

Помогите пожалуйста с кодировкой.
 
Нужно както средствами js превратить
строку Привет
в строку %CF%F0%E8%E2%E5%F2

encodeuri escape и encodeuricomponent уже пробовал они делают немного другое.

Помогите пожалуйста!

jsnb 04.05.2014 12:25

http://webmasterschool.ru/notes/note5.php
Цитата:

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

// Сохраняем стандартную функцию escape()
var escapeOrig = window.escape;

// Переопределяем функцию escape()
window.escape = 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 escapeOrig(String.fromCharCode.apply(null, ret));
}


danik.js 04.05.2014 13:02

psihoz26, используй везде UTF8 и не будет никаких проблем.


Часовой пояс GMT +3, время: 10:36.