Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Firefox передает русские буквы в кодеровке. Как декодировать? / 9 сообщений из 9, страница 1 из 1
08.01.2007, 15:04
    #34241193
@RuSHA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firefox передает русские буквы в кодеровке. Как декодировать?
у меня тут проблемка встала с Firefox... при передачи русских букв через реквест на сервер они приходят в кодировке..
рама => рама
________________________
Спроси, может отвечу ;)
icq 111718060
...
Рейтинг: 0 / 0
08.01.2007, 15:14
    #34241204
Green2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firefox передает русские буквы в кодеровке. Как декодировать?
Это Юникод
--



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
08.01.2007, 16:48
    #34241290
@RuSHA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firefox передает русские буквы в кодеровке. Как декодировать?
При использовании utf8_decode символы преобразуется в "?"
Как обратно вернуть русские буквы?
________________________
Спроси, может отвечу ;)
icq 111718060
...
Рейтинг: 0 / 0
08.01.2007, 19:30
    #34241452
Green2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firefox передает русские буквы в кодеровке. Как декодировать?
может utf8_decode не поддерживает русскую кодировку?
Это кстати на сервере, каком?
--



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
08.01.2007, 20:13
    #34241480
АТМ_____
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firefox передает русские буквы в кодеровке. Как декодировать?
Все таки, какая кодировка страницы?
Че написоно в
<meta http-equiv="Content-Type" content="text/html; charset=бла бла бла">
...
Рейтинг: 0 / 0
08.01.2007, 20:15
    #34241484
АТМ_____
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firefox передает русские буквы в кодеровке. Как декодировать?
utf8 не юникод, здесь байт на символ.
Юникод - utf16.
...
Рейтинг: 0 / 0
12.01.2007, 15:56
    #34252265
@RuSHA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firefox передает русские буквы в кодеровке. Как декодировать?
Нашел решение
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
function utf2win1251 ($s){
        $out = "";
        for ($i= 0 ; $i<strlen($s); $i++) {
                $c1 = substr ($s, $i,  1 );
                $byte1 = ord ($c1);
                if ($byte1>> 5  ==  6 ){
                        $i++;
                        $c2 = substr ($s, $i,  1 );
                        $byte2 = ord ($c2);
                        $byte1 &=  31 ; 
                        $byte2 &=  63 ; 
                        $byte2 |= (($byte1 &  3 ) <<  6 ); 
                        $byte1 >>=  2 ; 
                        $word = ($byte1<< 8 ) + $byte2;
                        if ($word== 1025 ) $out .= chr( 168 );               
                        elseif ($word== 1105 ) $out .= chr( 184 );         
                        elseif ($word>=0x0410 && $word<=0x044F) $out .= chr($word- 848 ); 
                        else{
                                $out .= $c1.$c2;

                        }
                }else {
                        $out .= $c1;
                }
        }
        return $out;
}
________________________
Спроси, может отвечу ;)
icq 111718060
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
27.04.2008, 22:03
    #35282481
Mr Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firefox передает русские буквы в кодеровке. Как декодировать?
@RuSHAНашел решение
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
function utf2win1251 ($s){
        $out = "";
        for ($i= 0 ; $i<strlen($s); $i++) {
                $c1 = substr ($s, $i,  1 );
                $byte1 = ord ($c1);
                if ($byte1>> 5  ==  6 ){
                        $i++;
                        $c2 = substr ($s, $i,  1 );
                        $byte2 = ord ($c2);
                        $byte1 &=  31 ; 
                        $byte2 &=  63 ; 
                        $byte2 |= (($byte1 &  3 ) <<  6 ); 
                        $byte1 >>=  2 ; 
                        $word = ($byte1<< 8 ) + $byte2;
                        if ($word== 1025 ) $out .= chr( 168 );               
                        elseif ($word== 1105 ) $out .= chr( 184 );         
                        elseif ($word>=0x0410 && $word<=0x044F) $out .= chr($word- 848 ); 
                        else{
                                $out .= $c1.$c2;

                        }
                }else {
                        $out .= $c1;
                }
        }
        return $out;
}
________________________
Спроси, может отвечу ;)
icq 111718060

Решения на javascript нет?
...
Рейтинг: 0 / 0
28.04.2008, 10:04
    #35282814
Mr Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firefox передает русские буквы в кодеровке. Как декодировать?
Вопрос снят.
Решение:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
// Инициализируем таблицу перевода
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));
}
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Firefox передает русские буквы в кодеровке. Как декодировать? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]