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

Discussion in 'Кодировки, ошибки отображения (крякозябры)' started by Sulpher, Aug 6, 2007.

  1. Offline

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

    Joined:
    May 21, 2007
    Messages:
    7
    Likes Received:
    0
    На старом форуме обсуждалась эта тема.

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

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

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

    Attached Files:

  2.  
  3. Offline

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

    Joined:
    Jul 22, 2006
    Messages:
    10
    Likes Received:
    0
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

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

    Fanamura Доброта

    Joined:
    Mar 12, 2007
    Messages:
    5,094
    Likes Received:
    158
    Gender:
    Male
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

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

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

    Joined:
    Oct 23, 2007
    Messages:
    36
    Likes Received:
    0
    Gender:
    Male
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

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

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

    Joined:
    Oct 23, 2007
    Messages:
    36
    Likes Received:
    0
    Gender:
    Male
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

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

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

    Joined:
    Apr 5, 2007
    Messages:
    158
    Likes Received:
    10
    Gender:
    Male
    Ответ: 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 Недавно здесь

    Joined:
    Oct 23, 2007
    Messages:
    36
    Likes Received:
    0
    Gender:
    Male
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

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

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

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

    Joined:
    Apr 5, 2007
    Messages:
    158
    Likes Received:
    10
    Gender:
    Male
    Ответ: 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 likes this.
  10. Offline

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

    Joined:
    Oct 23, 2007
    Messages:
    36
    Likes Received:
    0
    Gender:
    Male
    Ответ: Ajax shoutbox - логин с кириллической кодировкой отображается неправильно

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


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

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

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

    Joined:
    Sep 4, 2006
    Messages:
    32
    Likes Received:
    0
    Gender:
    Male
    Ответ: 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 Недавно здесь

    Joined:
    Jun 14, 2009
    Messages:
    5
    Likes Received:
    0
    Хочу разместить чат на сайт с какой стороны будет лучше? и как его установить на мой сайт Joomla 1.5:)
     
  13. bohdan
    Offline

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

    Joined:
    Jun 14, 2009
    Messages:
    5
    Likes Received:
    0
    хочу установить плагин выбрасывает такая ошибка что может быть?

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

Share This Page

Loading...