Ошибка конвертации русских символов

Технические вопросы по UTM 5.0
Ответить
lan-viper
Сообщения: 79
Зарегистрирован: Чт янв 13, 2011 20:16

Ошибка конвертации русских символов

Сообщение lan-viper »

Код: Выделить всё

 ERROR &#58; May 06 15&#58;05&#58;50 b23f8b70 UTM5 DBA&#58; utm_towlower&#58; cann't convert multi-byte character to wide. mbrtowc returns <-1>, utf8_cstr=<Фитис>, utf8_str_length=<10>
Что это может быть?

Gezm0
Сообщения: 95
Зарегистрирован: Вт июн 24, 2008 22:00

Re: Ошибка конвертации русских символов

Сообщение Gezm0 »

lan-viper писал(а):

Код: Выделить всё

 ERROR &#58; May 06 15&#58;05&#58;50 b23f8b70 UTM5 DBA&#58; utm_towlower&#58; cann't convert multi-byte character to wide. mbrtowc returns <-1>, utf8_cstr=<Фитис>, utf8_str_length=<10>
Что это может быть?
Это freebsd. Фича известная.

lan-viper
Сообщения: 79
Зарегистрирован: Чт янв 13, 2011 20:16

Сообщение lan-viper »

хммм, у меня debian squeeze, mysql 5.1, кодировка utf8, сравнение - utf8_general_ci...

Определил источник ошибки - это поиск пользователя! Если я набираю в поле "Полное имя" слово Поиск, то в логах имею следующее

Код: Выделить всё

 ERROR &#58; May 07 01&#58;12&#58;25 b17f4b70 UTM5 DBA&#58; utm_towlower&#58; cann't convert multi-byte character to wide. mbrtowc returns <-1>, utf8_cstr=<Сергеев Сергей Сергеевич>, utf8_str_length=<42>
 ERROR &#58; May 07 01&#58;12&#58;25 b17f4b70 UTM5 DBA&#58; utm_towlower&#58; cann't convert multi-byte character to wide. mbrtowc returns <-1>, utf8_cstr=<Поиск>, utf8_str_length=<10>
и такая пара строк для всех пользователей базы..., низнаю что и делать - лог уже несколько мегабайт, а без поиска тяжело.

lan-viper
Сообщения: 79
Зарегистрирован: Чт янв 13, 2011 20:16

Сообщение lan-viper »

актуально

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

Разрабы писали, что локаль системы тоже должна быть utf8. Поищи в форуме по "utm_towlower".

lan-viper
Сообщения: 79
Зарегистрирован: Чт янв 13, 2011 20:16

Сообщение lan-viper »

Код: Выделить всё

root@nas&#58;/var/log/netup# locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
Поиском пользовался, всё стоит последних версий, кодировки ещё раз повторяю - в норме. Похоже баг вылез на сборке для debian?

И ещё, интересует такой вопрос: поиск пользователей регистрозависимый или нет? Очень прошу дать ответ, т.к. у меня на данный момент он регистрозависим и "это очень НЕУДОБНО!" (с) - цитата моего коллеги, который непосредственно работает с пользователями в биллинге.

lan-viper
Сообщения: 79
Зарегистрирован: Чт янв 13, 2011 20:16

Сообщение lan-viper »

Вопрос закрыт. Проблему решил, оставив одну кодировку в системе - en_US.UTF-8. Жирным выделил момент, о котором НИКТО не заикнулся...

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

Плохо искали: viewtopic.php?t=5976

Ответить