€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90 •
Посмотреть все темы
Кирилица
1
18
eternal
@eternal
02.07.2013
Добрый день, Уважаемые форумчане!
В общем проблемка такая которой до сих пор нет решения
https://vmeste.eu/forum?tid=16583
хотелось бы пояснить % D 0 % 9 8 % D 0 % B 3 % D 0 % B E % D 1 % 8 0 % D 1 % 8 F % D 0 % B D с такой ссылка не работает
а вот с такой работает % C 8 % E 3 % E E % F 0 % F F % E D
в самом чате в метах стоит utf-8
хотелось бы узнать что эта за кодировка и как сделать правильный декодер, и куда будет правильней его вставить
За ранее огромное спасибо!
20090
Dimitry
@Dimitry
02.07.2013
В той теме Вы уже сделали всё правильно и должно было работать.
Кодировка UTF-8, а нужно перекодировать через JS в windows-1251.
Функцию я Вам тогда ещё нашёл, должна работать, надо пробовать.
И чат надеюсь без фреймов? Если фреймовый то надо ещё к функции добавить parent.
18
eternal
@eternal
02.07.2013
Чат безфреймовый, декодер не помогает, что только не пробовал((
20090
Dimitry
@Dimitry
02.07.2013
ну дак а какая ссылка получается после декодера?
18
eternal
@eternal
02.07.2013
такая же как и была
**********
C 3 % A 2 % C 3 % A 5 % C 3 % B 7 % C 3 % A D % C 3 % B B % C 3 % A 5 _ 6 6 6
без изменение
я правильно понимаю...декодер ведь просто должен в скриптах висеть или же в титульнике его прописать нужно?
18
eternal
@eternal
02.07.2013
попробовал другую функцию
Показать текст
function utf8_decode(utftext) {
var string = "";
var i = 0;
var c = c1 = c2 = 0;
while ( i < utftext.length ) {
c = utftext.charCodeAt(i);
if (c < 128) {
string += String.fromCharCode(c);
i++;
}
else if((c > 191) && (c < 224)) {
c2 = utftext.charCodeAt(i+1);
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
i += 2;
}
else {
c2 = utftext.charCodeAt(i+1);
c3 = utftext.charCodeAt(i+2);
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
i += 3;
}
}
return string;
}
прогресс есть, но результат не тот что нужен
**********
E 2 % B 5 % 8 7 % E D % 8 B % B 5 _ 6 6 6
вроде бы все как надо...а ведь все равно не переходит..мож где ошибка какая
18
eternal
@eternal
02.07.2013
% E 2 % B 5 % 8 7 % E D % 8 B % B 5 _ 6 6 6 после декодера такой
% E 2 % E 5 % F 7 % E D % F B % E 5 _ 6 6 6 нужен вот такой
18
eternal
@eternal
02.07.2013
Ну так поможет кто?вообще ни фига понять не могу в чем проблема((
20090
Dimitry
@Dimitry
02.07.2013
Щас сам попробую поколдую....
20090
Dimitry
@Dimitry
02.07.2013
Новая функция, может ещё комуто пригодится, чтоб вставлять ники в ссылки для сайтов на 1251:
(функция рабочая, проверил на русских никах для heroeswm)
function utf8_decode (aa) {
var bb = '', c = 0;
for (var i = 0; i < aa.length; i++) {
c = aa.charCodeAt(i);
if (c > 127) {
if (c > 1024) {
if (c == 1025) {
c = 1016;
} else if (c == 1105) {
c = 1032;
}
c=c-848;
}
}
//bb += String.fromCharCode(c);
bb+="%"+c.toString(16);
}
return bb;
}
18
eternal
@eternal
02.07.2013
Огромнейшее спасибо, все работает)