Jackyk

Jackyk
Рейтинг
342
Регистрация
05.10.2005

Всем большое спасибо за ответы и мнения.

Кстати, vB3 не работает с PHP 5.4. По-крайней мере, так пишут на оф. сайте. Интересно, сколько в запасе времени до повсеместного перехода хостеров, когда 5.3 начнут удалять как класс? Надеюсь - всё же годы? Пока, как я вижу, немало хостеров работают на 5.2.

ЗдОрово, когда получается столько талантливых людей завлечь и красивый интересный результат получить. Молодец, Денис!

netwind, большое спасибо. А есть всё же веские причины НЕ указывать в "DATABASE TYPE" mysqli?

netwind:
Jackyk, да, изменять следует только файл конфигурации config.php.

Ну изменять именно так, как я привел, выделив красным? Или как-то ещё?

netwind:
выбрать драйвер mysql и кодировку указать в настройке относящейся к mysqli, каким бы странным это действие не казалось на первый взгляд.

Я правильно понимаю, что применительно к жизни речь идет о config.php файле, и конкретно о первой строке:


// ****** DATABASE TYPE ******
// This is the type of the database server on which your vBulletin database will be located.
// Valid options are mysql and mysqli, for slave support add _slave. Try to use mysqli if you are using PHP 5 and MySQL 4.1+
// for slave options just append _slave to your preferred database type.
$config['Database']['dbtype'] = 'mysql';

и об одной из последних:

// ****** MySQLI OPTIONS *****
// When using MySQL 4.1+, MySQLi should be used to connect to the database.
// If you need to set the default connection charset because your database
// is using a charset other than latin1, you can set the charset here.
// If you don't set the charset to be the same as your database, you
// may receive collation errors. Ignore this setting unless you
// are sure you need to use it.
$config['Mysqli']['charset'] = 'utf8';

? Или выбор производится в других местах? Спасибо.

altezzik:
Да я один раз нажимал

Уже можно отпускать.

эта настройка работает с обоими драйверами и mysql и mysqli.

Так все же лучше выставить mysqli, если есть такая возможность?

Разобрался, большое спасибо Nowell за наводки. Но для этого мне пришлось, точнее - придется перезаливать форум заново. Ну, да ничего, он пока не в эксплуатации, а в разработке, лучше сейчас пару дней потерять, зато уж сделать железобетонно и правильно..

Итак. Эту строчку

$config['Mysqli']['charset'] = 'utf8';

надо раскомментить в конфиге ДО, а не ПОСЛЕ установки. Разумеется, указать в том же конфиге mysqli, и после установки залезть в язык, и ISO-8859-1 тут же изменить на UTF-8.

И будет щастье, даже у американцев в RackSpace заработало, как часы!

Результат - в базе юзернейм Вася выглядит как Вася, а не как Вася, и логинится по-человечески и с большой буквы, и с маленькой.

Разумеется, БД должна быть создана в правильной кодировке и с правильным сопоставлением collation. Лучше ее создавать через ssh, но даже в phpMyAdmin я бы рекомендовал лучше выполнять SQL-запрос:

CREATE DATABASE nazvanie_bd DEFAULT CHARACTER SET = utf8 DEFAULT COLLATE = utf8_general_ci

Далее проверить запросами

SHOW VARIABLES LIKE "%char%"
и
SHOW VARIABLES LIKE "%collation%"
и получить что-то наподобие того, что на предыдущей странице я приводил в посте 7.
Nowell:
Многие забывают, что данный параметр работает если только тип базы данных указан как mysqli

Я вроде как не забываю, но рояли это не играет. ;)

Nowell:
можно попробовать задействовать в config.php, функцию указания кодировки соединения с базой

Увы, сколько я раз в жизни ни пробовал эту строку раскомментить, всегда получал либо белый лист вместо форума, либо знаки вопроса вместо букв.

Nowell:
Результат выполнения в студию

Я тогда уж и SHOW VARIABLES LIKE "%char%", и SHOW VARIABLES LIKE "%collation%" сразу приведу, да еще и у разных хостеров, да с разными настройками, да в разных странах, да на разных континентах. :) Ни там, ни там "вася" не проходит.

1. РФ, Бегет.

character_set_client utf8

character_set_connection utf8

character_set_database utf8

character_set_filesystem binary

character_set_results utf8

character_set_server utf8

character_set_system utf8

collation_connection utf8_general_ci

collation_database utf8_general_ci

collation_server utf8_general_ci.

2. Штаты, Rackspace.

character_set_client utf8

character_set_connection utf8

character_set_database utf8

character_set_filesystem binary

character_set_results utf8

character_set_server latin1

character_set_system utf8

collation_connection utf8_general_ci

collation_database utf8_general_ci

collation_server latin1_swedish_ci

Всего: 23144