Страница 3 из 4
Добавлено: 23.12.2006 19:10
VitBBoy
Putul писал(а):Вчера при попытке перенести базу с хостинга на локальную машину действительно тоже появились знаки вопроса. Сделал описанные в первом сообщении действия, но это не помогло. Вопросы как были так и остались. Потом просто снёс таблицы в базе и сделал импорт базы через phpMyAdmin с указанием кодировки при импорте, а именно выбрал "cp1251" вместо умолчальной "utf8" и всё стало на свои места. Может это кому поможет...
проблема решилась но только когда базу смотришь через phpmyadmin, но на форуме иероглефы все равно...
Добавлено: 08.01.2007 22:23
San4OZE
Ну и, разумеется, сами таблицы в базе данных тоже должны соответстовать указанной кодировке, т.е. должны быть созданы с...
А че с этим кодом делать?
Re: Как сделать phpBB совместимым с MySQL 4.1.х
Добавлено: 10.02.2007 9:25
di
Meithar писал(а):В MySQL 4.1 для корректной работы необходимо указывать кодировку которая будет использоваться при передаче и получении информации из базы данных. В стандартном phpBB этого нет.
Один из вариантов, как это можно сделать:
в
includes\db.php перед
добавить
Ну и, разумеется, сами таблицы в базе данных тоже должны соответстовать указанной кодировке, т.е. должны быть созданы с
Проблема у меня уже во второй раз, была и с двигой сайта, теперь с форумом, с сайтом сделал примерно то что у вас написано нужно сделать с форумом, ???? исчезло, с форумом почему то не выходит - в db2.php добавил в конце(я так понимаю в самом конце скрипта добавить нужно было)
$db->sql_query("SET NAMES 'cp1251'");
не помогает, а где прописать про таблицы БД? - DEFAULT CHARSET=cp1251, подскажите плиз, с этим форумом в первый раз, посоветовали доюбрые люди, я уж и скин сделал, а тут...
Проблема при смене хостинга
Добавлено: 15.03.2007 1:17
hempman
Хочу сменить хостинг. Перенес все файлы и базы на новый сервер.
Началось все с того, что кириллица отображалась неверно, т.к. на новом хостинге в MySQL установленная кодировка то ли utf8, то ли binary, а БД у меня в cp1251.
Прописал коннект, вставив строчку
mysql_query("SET NAMES 'cp1251'");
где-то в начале файлов mysql.php и mysql4.php, а именно после строки
define("SQL_LAYER","mysql4");
После этого кириллица стала отображаться нормально, но вверху страницы выдаются ошибки:
Код: Выделить всё
Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/msiba/domains/***/public_html/db/mysql4.php on line 26
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/msiba/domains/***/public_html/db/mysql4.php on line 26
Warning: Cannot modify header information - headers already sent by (output started at /home/msiba/domains/***/public_html/db/mysql4.php:26) in /home/msiba/domains/***/public_html/includes/sessions.php on line 264
Warning: Cannot modify header information - headers already sent by (output started at /home/msiba/domains/***/public_html/db/mysql4.php:26) in /home/msiba/domains/***/public_html/includes/sessions.php on line 265
Кто-нить знает, как устранить эти ошибки? Или, как можно по-другому прописать коннект или другим образом решить проблему с кодировкой?
Спасибо
Добавлено: 15.03.2007 1:29
Xpert
hempman писал(а):где-то в начале файлов mysql.php и mysql4.php, а именно после строки
define("SQL_LAYER","mysql4");
Не там... отсюда все проблемы. Как надол - обсуждалось в теме про совместимоть с MySQL 4,1
Добавлено: 15.03.2007 2:10
hempman
Что-то нашел. теперь все ок.
Спасибо большое!
Добавлено: 18.03.2007 15:52
gagarin
не могу решить все ту же проблему...знаки вместо русских букв...пожалста, помогите...все что выше указано - не помогает...может я чтот не так делаю...
http://www.forum.one-point.ru
Добавлено: 18.03.2007 15:54
rxu
gagarin
Вообще ничего, кроме надписи empty.
FAQ читали?
Добавлено: 23.03.2007 13:14
Realmk2
Meithar писал(а):в includes\db.php перед
Код:
?>
добавить
Код:
$db->sql_query("SET NAMES 'cp1251'");
Респект. Была такая проблема: после переезда на новый хостинг: данные из базы отображались в одной кодировке, а текст из страниц отображался в другой. Удалось подружить их именно так.
Спасибо большое.
Re: Как сделать phpBB совместимым с MySQL 4.1.х
Добавлено: 20.05.2007 16:50
Pumych
Meithar писал(а):В MySQL 4.1 для корректной работы необходимо указывать кодировку которая будет использоваться при передаче и получении информации из базы данных. В стандартном phpBB этого нет.
Один из вариантов, как это можно сделать:
в
includes\db.php перед
добавить
Ну и, разумеется, сами таблицы в базе данных тоже должны соответстовать указанной кодировке, т.е. должны быть созданы с
При создании БД есть возможность выбора
cp1251_bin
cp1251_general_ci
cp1251_general_cs
какой из них?
Добавлено: 20.05.2007 18:33
m157y
general_ci
Добавлено: 22.06.2007 13:34
Makc666
Я свой форум перевел нормально на MySQL 5.* + php 5.*
MySQL-кодировка: UTF-8 Unicode (utf8)
Сравнение базы данных:
cp1251_general_ci
+
FAQ - Список часто задаваемых вопросов
http://phpbbguru.net/community/viewtopic.php?t=2328
вопрос Q26
Или это: (без разницы)
MOD Title: DB Set Names
http://phpbbguru.net/community/viewtopi ... 888#135888
И не захотел работать поиск...
Причина была в том, что по какой-то причине, боюсь щас уже никто не знает по какой, в таблице:
`phpbb_search_wordlist`
поле:
`word_text`
оказалось в сравнении:
cp1251_bin
А изменить сравнение оно не даёт:
Код: Выделить всё
ALTER TABLE `phpbb_search_wordlist` CHANGE `word_text` `word_text` VARCHAR( 50 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL
Ответ MySQL: Документация
#1062 - Duplicate entry 'Âîñüìîé' for key 1
+ я никак не могу найти это entry 'Âîñüìîé'.
Если удалить PRIMARY индекс на поле `word_text`, потом сравнение изменить на cp1251_general_ci , то поиск заработает, но вот создать Первычный / PRIMARY индекс не получится, потому что опять же будет выдаваться эта же ошибка.
Сижу думаю, в чём тут фичи... И как её обмануть
Добавлено: 22.06.2007 13:38
Xpert
Убить таблицу, пересоздать, переиндексировать. Сами через это прошли...
Добавлено: 22.06.2007 13:48
Makc666
Xpert писал(а):Убить таблицу, пересоздать, переиндексировать. Сами через это прошли...
Ты хочешь сказать, что нужно убить все записи слов?
А потом создать базу слов заново?
Тогда базу слов чем лучше чем создавать заново:
Этим модом первым?
reindex_mod: reindex_mod-101.zip
http://phpbbguru.net/community/topic2134.html
Или этим?
[2.0.21] Rebuild Search
http://www.phpbb.com/community/viewtopic.php?t=329629
Добавлено: 22.06.2007 22:27
VVVas
Makc666
Я пользовал функцию из мода DB Maintenance. С переводом
http://www.phpbbguru.net/community/view ... aintenance все придельно понятно. Другие указанные моды - на некоторых хостингах так и не смог от них добиться положительного результата.