- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
// И отдельно проработаем кириллицу
var rusAdditional = {
'_' : '%5F', 'А' : '%C0', 'Б' : '%C1', 'В' : '%C2', 'Г' : '%C3', 'Д' : '%C4', 'Е' : '%C5',
'Ж' : '%C6', 'З' : '%C7', 'И' : '%C8', 'Й' : '%C9', 'К' : '%CA', 'Л' : '%CB', 'М' : '%CC',
'Н' : '%CD', 'О' : '%CE', 'П' : '%CF', 'Р' : '%D0', 'С' : '%D1', 'Т' : '%D2', 'У' : '%D3',
'Ф' : '%D4', 'Х' : '%D5', 'Ц' : '%D6', 'Ч' : '%D7', 'Ш' : '%D8', 'Щ' : '%D9', 'Ъ' : '%DA',
'Ы' : '%DB', 'Ь' : '%DC', 'Э' : '%DD', 'Ю' : '%DE', 'Я' : '%DF', 'а' : '%E0', 'б' : '%E1',
'в' : '%E2', 'г' : '%E3', 'д' : '%E4', 'е' : '%E5', 'ж' : '%E6', 'з' : '%E7', 'и' : '%E8',
'й' : '%E9', 'к' : '%EA', 'л' : '%EB', 'м' : '%EC', 'н' : '%ED', 'о' : '%EE', 'п' : '%EF',
'р' : '%F0', 'с' : '%F1', 'т' : '%F2', 'у' : '%F3', 'ф' : '%F4', 'х' : '%F5', 'ц' : '%F6',
'ч' : '%F7', 'ш' : '%F8', 'щ' : '%F9', 'ъ' : '%FA', 'ы' : '%FB', 'ь' : '%FC', 'э' : '%FD',
'ю' : '%FE', 'я' : '%FF', 'ё' : '%B8', 'Ё' : '%A8'
}
for (i in rusAdditional) utf8Array[i] = rusAdditional[i];
// Посимвольно заменяем символы на их шестнадцатиречные эквиваленты
var res = "";
for(i = 0; i < str.length; i++) {
var simbol = str.substr(i,1);
res += typeof utf8Array[simbol] != "undefined" ? utf8Array[simbol] : simbol;
}
Lure Of Chaos 03.04.2011 18:03 # +1
Govnocoder#0xFF 03.04.2011 18:36 # +3
Алсо: "simbol". Граммар-нази негодуэ!
Lure Of Chaos 03.04.2011 18:44 # 0
bugmenot 03.04.2011 19:33 # +2
> шестнадцатиречные
проглотил полиглота
Lure Of Chaos 03.04.2011 19:48 # 0
TarasB 04.04.2011 09:20 # +3
bugmenot 04.04.2011 11:14 # 0
два чаю!
guest 04.04.2011 11:53 # +2
Lure Of Chaos 04.04.2011 16:05 # 0
bugmenot 04.04.2011 16:48 # +3