Слетела кодировка форума - ????????? ??????

Автор Andrey_Li, 10 сентября 2006, 17:07:47

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

tat3088

Будем пытаться....
Спасибо за помощь!!!
Не ошибается только тот,- кто ни хрена не делает!

lw.RasTa

я его установил SMF 1-1-4, установил всё ок тока когда захожу в на форум то там одни закарюки =( что делать?

Mavn

использовать поиск прежде чем задавть вопросы
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Alexey29

Ув. администратор
делал все как описано в темах здесь и index редактировал и ssi и  install-version.sql - ничего не помогло.

вставляю все эти коды - результат белый экран - при этом база в кодировке 1251

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Alexey29

Цитата: Mavn от 16 ноября 2007, 07:33:16
Хм а без правок форум работает?
без правок все видно но нет русских букв - только вопросы.

Как сделать чтобы форум гузился и показывались русские буквы

Да версия форума пока 1.0 или 1.1 - судя по всему -
то специально сделано.
мне новая версия пока не нужна - потом обновлю!
Нужно переконвертировать форум c одной вида на smf. Конвертор вроде работает до версии 1.2
сужу по версии - install-version.sql
Помогите плиз.


Hidalgo

Доброго времени суток!
Имею проблему с кодировкой такого плана: после очередного обновления с 1.1.3 до 1.1.4 не видны символы Ё, №, «, », все остальные в порядки и отображаются корректно.

база в koi8r (используется mysql_query("SET NAMES koi8r")) сам форум cp1251
причем вставкой символов и при предварительном просмотре символы отображаются корректно

подскажите куда смотреть

digger®

Цитата: Hidalgo от 17 ноября 2007, 19:21:58
Доброго времени суток!
Имею проблему с кодировкой такого плана: после очередного обновления с 1.1.3 до 1.1.4 не видны символы Ё, №, «, », все остальные в порядки и отображаются корректно.

база в koi8r (используется mysql_query("SET NAMES koi8r")) сам форум cp1251
причем вставкой символов и при предварительном просмотре символы отображаются корректно

подскажите куда смотреть
Смотреть в кодовую таблицу Koi8r, в которой таких символов не существует.

Hidalgo

Цитата: digger от 18 ноября 2007, 17:50:34
Смотреть в кодовую таблицу Koi8r, в которой таких символов не существует.
как же так? то есть их там не существует в принципе? или они оттуда исчезли в следствии как то манипуляций? А что же было до этого? до этого все в порядке, даже более того: если в существующую базу но с другим префиксом, с теми же скриптами. что использую и в проблемной установке, я устанавливаю новую установку SMF  - то все эти символы
Цитата: Hidalgo от 17 ноября 2007, 19:21:58
Ё, №, «, »,
отлично видятся

могу сделать вывод что проблема в самой базе установленного форума, точнее в ёё настройке, где поискать?

digger®

Цитата: Hidalgo от 18 ноября 2007, 20:35:02
как же так? то есть их там не существует в принципе?
Да, их там не существует в принципе.
Не знаю что вас вообще заставило использовать эту древнюю кодировку.

Hidalgo

Цитата: digger от 18 ноября 2007, 20:52:35
Да, их там не существует в принципе.
Не знаю что вас вообще заставило использовать эту древнюю кодировку.
Простите, но Вы не правы, они там есть:
этим же объясняется и то что раньше эти символы были.
оффтоп: кодировка отнюдь не древняя и широко используемая

digger®

Цитата: Hidalgo от 18 ноября 2007, 21:43:48
Простите, но Вы не правы, они там есть:
этим же объясняется и то что раньше эти символы были.
оффтоп: кодировка отнюдь не древняя и широко используемая
Насчет Ё может и не прав, но № и «, » точно нет.
Переход на 1251 или utf8 избавит вас от таких проблем.

aleksandr.v

Цитата: digger от 18 ноября 2007, 20:52:35
Да, их там не существует в принципе.
Не знаю что вас вообще заставило использовать эту древнюю кодировку.
Означает ли это, что если у меня форум сейчас на koi8-u и я переконвертирую базу в win1251, то эти дополнительные знаки исчезнут или превратяться в знаки вопросов?

digger®

Цитата: blaster от 20 ноября 2007, 18:55:14
Означает ли это, что если у меня форум сейчас на koi8-u и я переконвертирую базу в win1251, то эти дополнительные знаки исчезнут или превратяться в знаки вопросов?
Если сейчас дополнительные знаки в базе уже утрачены, то они после конвертирования не появятся.
Но в будущем вы будете избавлены от таких проблем.

aleksandr.v

Цитата: digger от 20 ноября 2007, 20:19:07
Если сейчас дополнительные знаки в базе уже утрачены, то они после конвертирования не появятся.
Но в будущем вы будете избавлены от таких проблем.
Если не утрачены? Я сконвертил, что-то все дополнительные знаки превратились в вопросы.


aleksandr.v

Цитата: digger от 20 ноября 2007, 20:57:17
Дополнительные, это № и «, » ?
Да, и ещё длинное калиграфическое тире.

Эфлар

Вот и я дошел до такой же проблемы на новом форуме. Ставлю его а utf-8. Вопросики есть, все что нашел все перепробывавал. Изначально ставил 1.1.4, сейчас вернулся к 1.1 RC2, все тоже самое.....Где подвох?
Мастер русской орфографии, как и мастер кунг-фу никогда не применит свои знания без особой необходимости

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Эфлар

MySQL-кодировка:  UTF-8 Unicode (utf8)
В самой базе на данный момент latin1_swedish_ci (откуда берется она мне не очень ясно) ,
НО когда я начинал ставить 1.1.4 была таже ерунда, и я ее переправил в utf-8 и результата не добился, в остальном везде utf
Мастер русской орфографии, как и мастер кунг-фу никогда не применит свои знания без особой необходимости

Mavn

Приводите кодировку бд в соответствие т.е. в utf8. Кодировка форума и бд должны быть одинаковыми.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Эфлар

Я ж говорю, уже приводил....результат нулевой...(((
Кстати, простите уж мое незнание, есть команда которая позволяет поменять все сразу, а не заходить в каждую стаблицу поочереди?
Мастер русской орфографии, как и мастер кунг-фу никогда не применит свои знания без особой необходимости

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Эфлар

Я бы и рад почитать......но
Сайт временно недоступен.
Идет перенос сайта на новый сервер.
Может у вас сохранилось гдето на жестком диске?
Мастер русской орфографии, как и мастер кунг-фу никогда не применит свои знания без особой необходимости

Mavn

Короче создаешь бд
выполняешь запрос

ALTER DATABASE `111` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci


где 111 название твоей бд. После чего база будет готова для установки форума в utf8 кодировке и таблицы будут сразу создаваться в utf8 кодировке.

Если хочешь много гемора то можешь после данного запроса в текущей бд выполнить еще кучу запросов ко всем таблицам и полям таблиц самой бд.

Так что мой совет создай сначала БД нормально а потом уже что то ставь туда иначе ошибок и проблем в работе будет предостаточно.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Эфлар

или я что-то путаю......или база всразно в кривой кодировке.....странно
Мастер русской орфографии, как и мастер кунг-фу никогда не применит свои знания без особой необходимости

Mavn

Если что то не получается с кодировкой делайте запрос к хостеру.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Эфлар

Все, я таки  добил этот вопрос!
Mavn, Большое спасибо!
Для тех у кого схожая проблема могу сказать:
1) Снесите все к чертям и установите заново ( И инстал и русификатор, и базу и пользователя MySQL
2) внимательно проверяйте каждое действие!1!!

У меня все стало с 5 попытке именно после того как я проделал все вышеперечисленное
Мастер русской орфографии, как и мастер кунг-фу никогда не применит свои знания без особой необходимости

Danusya

Установила smf_1-1-4_install с руссификатором  smf_1-1-4_russian.zip, базу данных создала в cp1251_general_ci.
Установка прошла нормально, а вот темы состоят из знаков вопросов.
Хотя сам шаблон на русском...

Изменила файл install_1-1.sql - в конце каждой создающейся таблицы дописала "DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;". Новая база, переустановила форум по-новой.

То же самое...

Если кто сталкивался, подскажите, как быть?

Mavn

читайте выше решение проблемы уже давно выложили.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

diznt

Проблема с изображением текстов)они у мя отображаться как знаки вопроса

Mavn

Цитата: diznt от 31 декабря 2007, 01:22:15
Проблема с изображением текстов)они у мя отображаться как знаки вопроса
используем поиск!!!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

evkeller

Если вы ставите с нуля, то прочитайте обязательно это:
http://www.simplemachines.ru/index.php/topic,791.msg10618.html#msg10618

Мне реально помогло, большое спасибо всем участвующим!

Avdenago

Цитата: evkeller от 03 марта 2008, 15:44:47
Если вы ставите с нуля, то прочитайте обязательно это:
http://www.simplemachines.ru/index.php/topic,791.msg10618.html#msg10618

Мне реально помогло, большое спасибо всем участвующим!

Если вы ставите с нуля - ознакомьтесь вот с этим трудом:
SMF - установка форумного движка. Часть 1: Подготовка
SMF - установка форумного движка. Часть 2: инсталяция форума

Kray

Вся инфа читаемая из базы данных идёт в виде ??? причём что для виндовой кодировки, что для юникода. В какой кодировке форум устанавливает соединение с базой данных? Эта проблема у меня для 1.1.4. Для 2.0 проблемы нет...

Zetok

В моем случае это "????"
я понимаю дело в кодировке, но как ее решить?

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

Помогите

Alba

Установила SMF 1.1.4  в кодировке utf-8, БД тоже в utf-8. На форуме сплошные знаки вопроса. Пробовала в index.php:
/ Connect to the MySQL database.
if (empty($db_persist))
   $db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
else
   $db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);
   $db_query = @mysql_query("SET NAMES 'CP1251'");

не помогло..

потом в Settings.php
$db_character_set = 'cp1251';

тоже не помогло...
что делать??


Alba

потому что вместо текста ?знаки вопросов что делать тогда?

TON1K

Несколько иная проблема - вся  служебная инфа форума написана на русском языке... а вот названия тем, сообщения вместо русских букв знаки вопроса... че делать-то???
версия 1.1.4 - русский язык был "в комплекте с движком" - устанавливал через файл менеджер на хостинге - там есть полезные ссылки  - ставится прям из панели управления....


Mavn

Цитата: TON1K от 10 апреля 2008, 16:06:59
Несколько иная проблема - вся  служебная инфа форума написана на русском языке... а вот названия тем, сообщения вместо русских букв знаки вопроса... че делать-то???
версия 1.1.4 - русский язык был "в комплекте с движком" - устанавливал через файл менеджер на хостинге - там есть полезные ссылки  - ставится прям из панели управления....
читай выше прежде чем писать сообщения пользуйся поиском!!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

sco_rp

А у меня установка форума прошла нормально, а когда пытыюсь залить базу - слетает кодировка на ??? Базу создавал dumper-ом и заливаю им же. В самой базе все записано нормальной кирилицей (по крайней мере в блокноте текст можно читать)

Что в этой ситуации можно придумать?

sco_rp

И еще. В каком файле происходит подключение к БД в версии 2,0? Index.php, SSI.php - у меня ничего нет! Нашел что-то похожее в Soutses/Subs-Db-mysql.php (и то там без комментариев: // Connect to the MySQL database и команды идут сплошным текстом). Это правильный файл, где надо менять?

Когда меняю текст на:

// Connect to the MySQL database.
if (empty($db_persist))
$db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

else
$db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

Скрипт выдает ошибку, ругаясь на строку с else. Я не знаю PHP но в Делфи такой конструкции действительно была бы ошибка, потому что нажно указывать начало и конец каждой ветки условия, если там больше одной команды. В теги брать что ли?

Ну я поменял на:

// Connect to the MySQL database.
if (empty($db_persist))
$db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
else
$db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);

mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

Ошибка исчезла, но русский текст не появился.

В БД форума текст отображается в кодировке cp1251. Получается что-то не то в скриптах. Но тут столько противоречивой информации. Подключение вовсе не в index или SSI фале, а другом файле. Изменения (как тут написаны) приводят к ошибке. На фоне того, что форум после переустановки не работает уже 3 дня - может и крыша от такого всего поехать :)

Mavn

уже обсуждалось пользуйтесь поиском! Если у вас вопросы по smf 2.0 то и пишите в соответствующий раздел !
http://www.simplemachines.ru/index.php/topic,4188.msg26470.html#msg26470
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

sco_rp

Спасибо! Только что удалось решить проблему с помощью утилиты бэкапа на этом сайте. Все оказалось просто, никаких кодировок в код форума дописывать не потребовалось.

looser

СПАСИТЕ!!!!!!!!!!!!!!

При попытке обновить языковые файлы русские - были красным помечены, а то бы я не стал их обновлять - слетела кодировка!!!
У кого-нибудь может есть старые языковые пакеты под 1251 для русского языка? не дайте пропасть, потому что вся беда у меня произошна от новых языковых пакетов с simplemachines. org.
SMF 1.1.6


looser

#147
Огромное спасибо

Ну то есть, просто гигантское спасибо! smitten

ExeiL

При переносе баз данных бывает ошибка кодировки "???????? ??????".

решил я ее методом тыка...

Вы когда импортируете базу на новый сайт в PHPMyAdmin, выбираете место, где находится файл БД (*.sql) , потом ставите кодировку при импорте "latin1" НЕ cp1251 и кириллица отображается нормально.

Mavn

все зависит от того какая кодировка бд, кодировка файла если все совпадает с нужной кодировкой(cp1251, UTF8) то ошибок не будет!!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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