ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Кирилица

 

18
eternal @eternal
Добрый день, Уважаемые форумчане!
В общем проблемка такая которой до сих пор нет решения
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
В той теме Вы уже сделали всё правильно и должно было работать.
Кодировка UTF-8, а нужно перекодировать через JS в windows-1251.
Функцию я Вам тогда ещё нашёл, должна работать, надо пробовать.
И чат надеюсь без фреймов? Если фреймовый то надо ещё к функции добавить parent.

18
eternal @eternal
Чат безфреймовый, декодер не помогает, что только не пробовал((

20090
Dimitry @Dimitry
ну дак а какая ссылка получается после декодера?

18
eternal @eternal
такая же как и была ********** 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
попробовал другую функцию
Показать текст


прогресс есть, но результат не тот что нужен
********** E 2 % B 5 % 8 7 % E D % 8 B % B 5 _ 6 6 6
вроде бы все как надо...а ведь все равно не переходит..мож где ошибка какая

18
eternal @eternal
% 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
Ну так поможет кто?вообще ни фига понять не могу в чем проблема((

20090
Dimitry @Dimitry
Щас сам попробую поколдую....

20090
Dimitry @Dimitry
Новая функция, может ещё комуто пригодится, чтоб вставлять ники в ссылки для сайтов на 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
Огромнейшее спасибо, все работает)