Как обойти данную проблему?
Порыскав в инете я смог найти решение только для IPB:
Код: Выделить всё
Проблема с русскими никами и названиями комнат решается так: 
в файле /inc/cmses/ipbCMS.php (идёт в комплекте с flashChat) находим 
QUOTE 
function getUser($userid) { 
$rv = NULL; 
if(($rs = $this->getUserStmt->process($userid)) && ($rec = $rs->next())) { 
$rec['roles'] = $this->getRoles($rec['status']); 
Перед этим фрагментом добавляем функцию-транслятор из win-1251 в utf-8: 
QUOTE 
function rus2utf8( $rus ) { 
// translates these characters from rus win-1251 to UTF-8/Unicode 
$replacements = array( 'а' => 'Р°', 
'А' => 'Рђ', 
'б' => 'Р±', 
'Б' => 'Р‘', 
'в' => 'РІ', 
'В' => 'Р’', 
'г' => 'Рі', 
'Г' => 'Р“', 
'д' => 'Рґ', 
'Д' => 'Р”', 
'е' => 'Рµ', 
'Е' => 'Р•', 
'ё' => 'С‘', 
'Ё' => 'РЃ', 
'ж' => 'Р¶', 
'Ж' => 'Р–', 
'з' => 'Р·', 
'З' => 'Р—', 
'и' => 'Рё', 
'И' => 'Р�', 
'й' => 'Р№', 
'Й' => 'Р™', 
'к' => 'Рє', 
'К' => 'Рљ', 
'л' => 'Р»', 
'Л' => 'Р›', 
'м' => 'Рј', 
'М' => 'Рњ', 
'н' => 'РЅ', 
'Н' => 'Рќ', 
'о' => 'Рѕ', 
'О' => 'Рћ', 
'п' => 'Рї', 
'П' => 'Рџ', 
'р' => 'СЂ', 
'Р' => 'Р ', 
'с' => 'СЃ', 
'С' => 'РЎ', 
'т' => 'С‚', 
'Т' => 'Рў', 
'у' => 'Сѓ', 
'У' => 'РЈ', 
'ф' => 'С„', 
'Ф' => 'Р¤', 
'х' => 'С…', 
'Х' => 'РҐ', 
'ц' => 'С†', 
'Ц' => 'Р¦', 
'ч' => 'С‡', 
'Ч' => 'Р§', 
'ш' => 'С?', 
'Ш' => 'РЁ', 
'щ' => 'С‰', 
'Щ' => 'Р©', 
'ъ' => 'СЉ', 
'Ъ' => 'РЄ', 
'ы' => 'С‹', 
'Ы' => 'Р«', 
'ь' => 'СЊ', 
'Ь' => 'Р¬', 
'э' => 'СЌ', 
'Э' => 'Р', 
'ю' => 'СЋ', 
'Ю' => 'Р®', 
'я' => 'СЏ', 
'Я' => 'РЇ'); 
return strtr($rus, $replacements); 
} 
После указанного фрагмента добавляем строку: 
QUOTE 
$rec['login'] = $this->rus2utf8($rec['login']); 
После этого изменения проблем с отображением в чате русских ников и названий комнат, взятых из БД IPB быть не должно. Файлы ipbCMS.php и phpBB2CMS.php тут
 http://slil.ru/22454825
  http://slil.ru/22454825






