Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Проблемы с кодировкой (MSSQL)

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Amurchick
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 3 месяца

Проблемы с кодировкой (MSSQL)

Сообщение Amurchick »

Всем привет!
В поиске не нашел.
Апач стоит без всяких перекодировок.
Понять не могу - делаю например новую группу - а в базу вносится исковерканное имя (вин в кои8).
Специально поменял условие в admin_groups.php чтобы выдавала ошибку при вставке.
Вот что выдаёт в браузере (правильно):

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

SQL Error : Changed database context to 'phpbb'.

INSERT INTO phpbb_groups (group_type, group_name, group_description, group_moderator, group_single_user) VALUES (0, 'Тест', '', 2, '0')

Line : 341
File : /usr/local/www/htdocs/bb/admin/admin_groups.php
Т.е. кодировка ок.
Смотрю в базу - там уже в кои8 перекодированно!
Ладно бы только в базе абракадабра, так потом название группы на странице тоже в такой же кодировке!
Куда копать?
Система FreeBSD, сервак MS SQL на другой машине, форум 2.0.11.
Локаль на серваке koi-8 - может от сюда проблема?
Из перла с базой работаю - нет проблем с кодировкой - как вставляю записи, в такой же кодировке читаю.
А тут вставляешь - перекодирует в кои8, а при чтении так и читается кои8.

Куда копать?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

Amurchick
сомневаюсь что локаль влияет на Х.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Amurchick
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 3 месяца

Сообщение Amurchick »

crash писал(а):Amurchick
сомневаюсь что локаль влияет на Х.
Так я тоже так думаю - все остальное-то нормально пашет.
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Как и где можно посмотреть в какой кодировке производится запись в MySQL?
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Amurchick
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 3 месяца

Сообщение Amurchick »

Блин, полтергейтс какой-то... :?
В .PHP пишу INSERT с русскими буквами в koi8 - попадает в базу в win1251...
Читаю - читает и отображает на странице нормально...

Остаётся что-ли в db\mssql.php править функцию sql_query() вставлять перекодировку win2koi8? Костыли :-(
Может кто знает более прямое решение?
Amurchick писал(а):Всем привет!
В поиске не нашел.
Апач стоит без всяких перекодировок.
Понять не могу - делаю например новую группу - а в базу вносится исковерканное имя (вин в кои8).
Специально поменял условие в admin_groups.php чтобы выдавала ошибку при вставке.
Вот что выдаёт в браузере (правильно):

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

SQL Error : Changed database context to 'phpbb'.

INSERT INTO phpbb_groups (group_type, group_name, group_description, group_moderator, group_single_user) VALUES (0, 'Тест', '', 2, '0')

Line : 341
File : /usr/local/www/htdocs/bb/admin/admin_groups.php
Т.е. кодировка ок.
Смотрю в базу - там уже в кои8 перекодированно!
Ладно бы только в базе абракадабра, так потом название группы на странице тоже в такой же кодировке!
Куда копать?
Система FreeBSD, сервак MS SQL на другой машине, форум 2.0.11.
Локаль на серваке koi-8 - может от сюда проблема?
Из перла с базой работаю - нет проблем с кодировкой - как вставляю записи, в такой же кодировке читаю.
А тут вставляешь - перекодирует в кои8, а при чтении так и читается кои8.

Куда копать?
Amurchick
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 3 месяца

Сообщение Amurchick »

Никто не знает что-ли? :-((

Вернуться в «Поддержка phpBB 2.0.x»