Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

Тема в разделе "Кодировки, ошибки отображения (крякозябры)", создана пользователем Sulpher, 06.08.2007.

  1. Offline

    Sulpher Недавно здесь

    Регистрация:
    21.05.2007
    Сообщения:
    7
    Симпатии:
    0
    На старом форуме обсуждалась эта тема.

    http://forum.joom.ru/index.php?topic=1376.0

    Однако модуль, который был выложен одним из участников, доработан не до конца. Сообщения действительно выводятся в правильной кодировке, однако логин или имя пользователя отображаются в UTF'шной кодировке.... Пример можно посмотреть здесь: http://www.freemoto.ru

    Какие строчки нужно заккоментировать, чтобы и логин выводился в win1251? Тот подправленный модуль на всякий случай прилагаю.
    Помогите, пожалуйста.
     

    Вложения:

  2.  
  3. Offline

    SiN Недавно здесь

    Регистрация:
    22.07.2006
    Сообщения:
    10
    Симпатии:
    0
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

    Автор, я смотрю решил трабл? Поделись решением плиз!
     
  4. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 094
    Симпатии:
    158
    Пол:
    Мужской
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

    SiN, в личку лучше ему напиши, так не ответит наверн.
     
  5. Offline

    MaximM Недавно здесь

    Регистрация:
    23.10.2007
    Сообщения:
    36
    Симпатии:
    0
    Пол:
    Мужской
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

    Кому в личку написал ? ответьте ))
     
  6. Offline

    MaximM Недавно здесь

    Регистрация:
    23.10.2007
    Сообщения:
    36
    Симпатии:
    0
    Пол:
    Мужской
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

    даж на форуме поддержки Shotbox нифига не нашёл
     
  7. Offline

    morph Пользователь

    Регистрация:
    05.04.2007
    Сообщения:
    158
    Симпатии:
    10
    Пол:
    Мужской
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

    попробуй:
    добавляешь строку
    $jal_user_name = UTF8toCP1251($jal_user_name);
    перед
    mysql_query("INSERT INTO ".$prefix."liveshoutbox (time,name,text,url) VALUES ('".time()."','".mysql_real_escape_string($jal_user_name)."','".mysql_real_escape_string($jal_user_text)."','".mysql_real_escape_string($jal_user_url)."')", $conn);
     
  8. Offline

    MaximM Недавно здесь

    Регистрация:
    23.10.2007
    Сообщения:
    36
    Симпатии:
    0
    Пол:
    Мужской
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

    не , нифига ,вообще при так текст в чате не выводится, после нажатия "Отправить"

    Добавлено через 3 минуты
    кстате функции UTF8toCP1251 по умолчанию нигде нету, её ещё надо создавать.
     
    Последнее редактирование: 22.11.2007
  9. Offline

    morph Пользователь

    Регистрация:
    05.04.2007
    Сообщения:
    158
    Симпатии:
    10
    Пол:
    Мужской
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

    function UTF8toCP1251 ($str){

    static $table = array('\xD0\x81' => '\xA8',
    '\xD1\x91' => '\xB8');
    return preg_replace (
    '%([\xD0-\xD1])([\x80-\xBF])%se',
    'isset($table["$0"]) ? $table["$0"] :
    chr(ord("$2")+("$1" == "\xD0" ? 0x30 : 0x70)' . ')',
    $str
    );
    }
    добавьте функцию)
     
    MaximM нравится это.
  10. Offline

    MaximM Недавно здесь

    Регистрация:
    23.10.2007
    Сообщения:
    36
    Симпатии:
    0
    Пол:
    Мужской
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

    спасибо ,заработало, но .. некоторые символы перекодирутся непарвильно, например вместо буквы, даже не буква ,а сочетание букв - выскакивает "С". Например вместо слова "гостья" - выскакиывает "гостьС"


    вместо слова "Техник" - выскакиыввает "ТехниР"

    Добавлено через 29 минут
    Iconv кстате работает, только надо не $jal_chat_name обрабатывать ,как выкладывали кто то здесь, а $jal_user_name
    только не понятно, почему ник образается до 5 русских символов
    Если ник английскими буквами, то не обрезается
     
    Последнее редактирование: 23.11.2007
  11. krasniy
    Offline

    krasniy Недавно здесь

    Регистрация:
    04.09.2006
    Сообщения:
    32
    Симпатии:
    0
    Пол:
    Мужской
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

    For the problem showing text in the wrong (UTF-8) character set, you can make some changes in the file /modules/mod_shoutbox.php.

    Search for "function jal_addData(" and after " $jal_user_text = substr($jal_user_text,0,500);
    " add this:
    Code:$jal_user_text = mb_convert_encoding($jal_user_text, "ISO-8859-1", "UTF-8");
    if your encoding is ISO-8859-1 or change it according to yours.
     
  12. bohdan
    Offline

    bohdan Недавно здесь

    Регистрация:
    14.06.2009
    Сообщения:
    5
    Симпатии:
    0
    Хочу разместить чат на сайт с какой стороны будет лучше? и как его установить на мой сайт Joomla 1.5:)
     
  13. bohdan
    Offline

    bohdan Недавно здесь

    Регистрация:
    14.06.2009
    Сообщения:
    5
    Симпатии:
    0
    хочу установить плагин выбрасывает такая ошибка что может быть?

    """Неизвестный тип архива""":(:(:(
     

Поделиться этой страницей

Загрузка...