15 / 15 / 2
Регистрация: 08.02.2013
Сообщений: 198
1

Как изменить кодировку

30.06.2013, 22:58. Показов 1956. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Работаю с icq библиотекой WebIcqPro.class.php. Сообщения с него приходят в кодировке BigEndianUnicode или UnicodeBE. Входящие сообщения записываю в строковую переменную $msg. Как переделать эту строку, чтобы её кодировка стала такой же как и в строках записанные в кавычках в скрипте?

Добавлено через 1 минуту
... т.е. чтобы я мог сравнить приходящие сообщения со словом, например ($msg == "!справка")
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2013, 22:58
Ответы с готовыми решениями:

Как изменить кодировку
Здравствуйте! Подключаюсь к БД, делаю запрос, вывожу запрос при помощи echo. Но выходят...

как изменить кодировку языка в пхпмайадмине
русское слово непонятным иероглифами. пробовал в настройках, не получилось

Изменить кодировку
Вот в чём суть. Есть xml файлы в кодировке utf-8. Есть сайт с кодировкой windows-1251. Несколько...

PHP изменить кодировку
На сервер приходят вот такие кракозябры вместо русского...

5
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
30.06.2013, 23:00 2
либо использовать iconv, либо mb_convert_encoding
0
15 / 15 / 2
Регистрация: 08.02.2013
Сообщений: 198
30.06.2013, 23:03  [ТС] 3
Я это знаю. я не могу понять из какой в какую менять кодировку. Например вместо "привет" приходит "@825B"

"@825B" - это так в браузере отображается, а если я это сообщение записываю в файл оно состоит из 12 кракозябр
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
30.06.2013, 23:23 4
нашел такие функции кодирования и декодирования (немного изменял).. Вроде что-то выводит более-менее похожее на правду..
PHP
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
27
28
29
30
31
32
33
function decodePDU($in)
{
    $b = $d = 0;
    $out = '';
    foreach (str_split($in, 2) as $ss)
    {
        $byte = hexdec($ss);
        $c = (($byte & ((1 << 7-$d)-1)) << $d) | $b;
        $b = $byte >> (7-$d);
        $out .= chr($c);
        if (++$d === 7)
        {
            $out .= chr($b);
            $d = $b = 0;
        }
    }
    return $out;
}
 
function encodePDU($in)
{
    $out = '';
    for ($i = 0, $cnt = strlen($in); $i < $cnt; $i++)
    {
        if ( ($t = $i%8+1) == 8 )
            continue;
        $oc = $c = ord($in[$i])>>($i%8);
        $b = ord($in[$i+1]) & ((1 << $t)-1);
        $c = ($b << (8-$t)) | $c;
        $out .= strtoupper(str_pad(dechex($c), 2, '0', STR_PAD_LEFT));
    }
    return $out;
}
1
Заблокирован
30.06.2013, 23:34 5
SQL
1
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
0
85 / 85 / 31
Регистрация: 14.06.2013
Сообщений: 207
01.07.2013, 00:05 6
Lebedev Decoder
0
01.07.2013, 00:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2013, 00:05
Помогаю со студенческими работами здесь

Изменить кодировку текста
Пытаюсь изменить кодировку текста через : $text1=array_map(&quot;ToWindows1251&quot;, $text); В Версии...

Не получается изменить кодировку utf-8
файлы сохраняю в phpexpert editor, выбираю ANSI, в шаблоне есть строка &lt;meta...

Изменить кодировку в большом количестве php файлов
Здравствуйте. Понадобилось изменить кодировку в большом количестве php файлов. Сейчас ANSI, а надо...

Изменить кодировку строки UTF-8 to windows-1251
получаю из хмл текст, он весь в UTF-8. как изменить кодировку строки UTF-8 to windows-1251? если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru