Jump to content
Калькуляторы

Проблема с просмотром wiki.nag.ru

Вот, что я вижу при входе на wiki.nag.ru

 

MediaWiki internal error.

Original exception: exception 'DBQueryError' with message 'A database error has occurred
Query: SELECT * FROM `mw_user` WHERE user_name = '-=äæà=-'
Function: IpbWikiInterface_AutoAuthenticate
Error: 1267 Illegal mix of collations (cp1251_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' (localhost)
' in /var/www/wiki.nag.ru/includes/Database.php:694

 

Это у всех или я один в "блэклисте"? ))

Share this post


Link to post
Share on other sites

Хм... мне говорили что одна из версий эксплорера выдает ошибку...

Ничего не блокировал вообще.

Share this post


Link to post
Share on other sites

страницы в utf8, а дефолтная кодировка соединения с мускулом - cp1251

 

У меня всё ОК

FF 2.0.0.9/Win32

подтверждаю

попробовал вбить логин русскими буквами - все нормально

Share this post


Link to post
Share on other sites

Так в чём же дело, интересно?

На первый взгляд - косяк в сравнении кодировок мускуля.

Но ведь у некоторых пашет!

Товарищу ссылку отправил - у него вообще пустая страница! Оо

Share this post


Link to post
Share on other sites

какие такие логины? В какой такой момент подправлять кодировки?

Набираю wiki.nag.ru и единомоментно получаю в окне эксплорера:

 

MediaWiki internal error.

 

Original exception: exception 'DBQueryError' with message 'A database error has occurred

Query: SELECT * FROM `mw_user` WHERE user_name = 'êëàâà ìàóñ'

Function: IpbWikiInterface_AutoAuthenticate

Error: 1267 Illegal mix of collations (cp1251_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' (localhost)

' in /var/www/wiki.nag.ru/includes/Database.php:694

Stack trace:

#0 /var/www/wiki.nag.ru/includes/Database.php(651): Database->reportQueryError('Illegal mix of ...',

... и т.п.

Share this post


Link to post
Share on other sites

Linux,

 

firefox 2.0.0.2 -Ok, URL в неверной кодировке

Opera - Ок, URL в верной кодировке

Konqueror - Ok, URL в неверной кодировке

Share this post


Link to post
Share on other sites

>Error: 1267 Illegal mix of collations (cp1251_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE)

 

Это проблема с кодировками в СУБД mysql

начались они с версии 4.1

означает это то, что клиент (скрипт в данном случае) создает подключение к СУБД с кодировкой по умолчанию cp1251 (видимо), а данные сует в utf-8

а может наоборот :)

 

имхо, насколько я это помню еще... :)

Share this post


Link to post
Share on other sites

Error: 1267 Illegal mix of collations (cp1251_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' (localhost)

По-моему надо просто перед выполнением SELECT произвести принудительное перекодирование в utf8, а заодно и проверку на вшивость вводимых данных.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.