При использовании mb_* функций в К4 указывать текущую кодировку не надо,
т.к. в методе kApplication::Init стоит след. Конструкция:
$language =& $this->recallObject( 'lang.current', null, Array('live_table'
=> true) );
if (preg_match('/utf-8/', $language->GetDBField('Charset'))) {
setlocale(LC_ALL, 'en_US.UTF-8');
mb_internal_encoding('UTF-8');
}
Т.е. если у текущего языка стоит Charset "UTF-8", то автоматим вызывается
mb_internal_encoding, который устонавливает как-раз значение 2-го параметра
для всех mb функций, чтобы его каждый раз не передовать.
Скорее всего в проекте, где была замечена данная ошибка база в UTF-8, но в
Regional секции у языке указан отличный от UTF-8 encoding.
Alexander Obuhovich
R&D Manager
Intechnic Europe Ltd.
http://www.intechnic-europe.com
http://www.in-portal.net
Phone: +371 7804099
Fax: +371 7804098