|
|
|
| Установил скрипт, все работает, НО, сбой, как мне кажется, кодировки при добавлении новости, т.е. добавляю текст на русском языке все заменяется на "?". Вот пример - http://www.sportkat.iplot.ru/ | |
|
|
|
|
|
|
|
для: Zard
(07.06.2007 в 23:51)
| | в бд тоже всё в знаках вопроса? | |
|
|
|
|
|
|
|
для: mr Bin
(08.06.2007 в 00:06)
| | Да, и там, что-то с заполнением данных в бд. | |
|
|
|
|
|
|
|
для: Zard
(07.06.2007 в 23:51)
| | Сразу после установки соединения с СУБД MySQL выполните запрос
<?php
mysql_query("SET NAMES cp1251");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(08.06.2007 в 00:23)
| | Это где прописывать надо? Не понял, можно поточнее. | |
|
|
|
|
|
|
|
для: Zard
(08.06.2007 в 01:28)
| | Найдите место в скрипте, где происходит соединение с Базой Данных.
Возможно Вы вносили там изменения, если конечно скрипт не имеет инсталлятора для удобства..
Возможно это находится в файле config.php | |
|
|
|
|
|
|
|
для: mr Bin
(08.06.2007 в 01:34)
| | Изменения не вносил, нашел в config (как Вы и сказали) соединение с Базой Данных, но, там уже прописано, что если версия mysql > 4.1, то использовать cp1251(mysql_query("SET NAMES cp1251"); В моем случае версия mysql 5.0.32. Есть еще варианты решения этой проблемы?! | |
|
|
|
|
|
|
|
для: Zard
(08.06.2007 в 02:31)
| | э... А, может, страничка в интернете в другой кодировке выводится? Чисто как вариант... | |
|
|
|
|
|
|
|
для: Zard
(08.06.2007 в 02:31)
| | Просто вставьте рядом строку
<?php
@mysql_query("SET NAMES cp1251");
?>
|
хуже не будет. | |
|
|
|
|
|
|
|
для: cheops
(08.06.2007 в 02:36)
| | Вот о чем говорил:
$ver = $major.".".$minor;
if((float)$ver >= 4.1)
{
mysql_query("SET NAMES 'cp1251'");
}
|
Вот что стоит, если ставить " @mysql_query("SET NAMES cp1251");" ниже функции, то ничего не меняется, тем более с "<?php" - тогда скрипт выдает ошибку... | |
|
|
|
|
|
|
|
для: Zard
(08.06.2007 в 02:52)
| | Ну естественно, что нужно без - это Вам как образец привели.
Попробуйте просто подставить @ перед mysql_query("SET NAMES 'cp1251'"); в скрипте.
Опять же повторюсь. У Вас может якобы ничего не меняться, пока Вы не измените данные в бд, возможно они у Вас сохранились вопросиками. | |
|
|
|
|
|
|
|
для: mr Bin
(08.06.2007 в 04:59)
| | Вывод на странице происходит нормально, но запись в бд криво, именно в бд все в вопросах. | |
|
|
|
|
|
|
|
для: Zard
(08.06.2007 в 02:52)
| | Это означает, что скрипт соединения с БД у Вас изначально был оформлен совершенно корректно.
Ищите источник проблемы раньше.
Наверняка Вы создавали БД и наполняли её данными не из этого скрипта.
Возможно, забыли указать кодовую страницу после создания БД.
Возможно, некорректно залили дамп.
Возможно, сам дамп был испорченым. | |
|
|
|
|
|
|
|
для: Trianon
(08.06.2007 в 09:26)
| | Попробывал - сделал новость, она вся в вопросы... залез в бд, там тоже все в вопросах, поменял на нормальный текст и нажал сохранить, все снова в ?. Тут дело в mysql 100%, сегодня проверю скрипт на другом хостинге.
Нет, и на другом хостинге такая же проблема.
В бд где текст заметил - Сравнение: latin1_swedish_ci | |
|
|
|
|
|
|
|
для: Zard
(08.06.2007 в 12:46)
| | Интересно, Вы читаете, что Вам пишут?
Возможно, забыли указать кодовую страницу после создания БД.
Естественно, если у базы стоит кодировка latin1 , то никаких русских букв в её таблицы положить не получится.
Исполняем
ALTER DATABASE `mybase` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci
|
после этого (если не помогло) удаляем и заново создаем все свои таблицы. | |
|
|
|
|
|
|
|
для: Trianon
(08.06.2007 в 14:22)
| | Все, сделал. Я читаю, просто не сразу понял куда что добавлять. Спасибо! | |
|
|
|