ГлавнаяПрофильНовостиРекомендоватьОбратная связь
 
Kasseler CMS - Система управления сайтом
 
Новая тема Список форумов Kasseler CMS - Система управления сайтом » Вопросы по SQL  
Кодировка

Panzers
Добавлено: 30.08.2008 20:04:55   Заголовок сообщения: Кодировка#1



Група: Новичок
Сообщений: 89
Пользователь №: 56
Спасибо сказали: 3 раз(а)
Дата регистрации: 14.03.2008
Статус: Offline
Есть скрипт и база, все что в скрипте отображается из базы - все по русски, когда через скрипт через форму добавляешь в базу данные, то они потом в скрипте отображаются в другой кодировке, а сам весь скрипт как и было в нормальной. Собственно вопрос: как поправить косяк, чтобы при отправке данных из формы в базу, кодировка не менялось на хрен пойми какую?
база в cp1251.
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
PanKovskiy
Добавлено: 30.08.2008 22:39:53   Заголовок сообщения: Re: Кодировка#2



Група: Moderator
Возраст: 20
Сообщений: 25
Пользователь №: 15
Спасибо сказали: 3 раз(а)
Дата регистрации: 18.12.2007
Место жительства: Ukraine, Cherkassy
Статус: Offline
в файл incldes/class/mysql.php
нужно вписать перед
?>
вот это
PHP

<?php
mysql_query 
("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
?>



©Robin




Последний раз редактировалось: 30.08.2008 22:40:24
_________________________________
http://net-problem.com/downloads/Kasseler_CMS/userbars/1/userbar1.gif
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Panzers
Добавлено: 31.08.2008 07:50:50   Заголовок сообщения: Re: Кодировка#3



Група: Новичок
Сообщений: 89
Пользователь №: 56
Спасибо сказали: 3 раз(а)
Дата регистрации: 14.03.2008
Статус: Offline
А если скрипт не относится к CMS никоим разом, как править?
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
PanKovskiy
Добавлено: 31.08.2008 07:53:15   Заголовок сообщения: Re: Кодировка#4



Група: Moderator
Возраст: 20
Сообщений: 25
Пользователь №: 15
Спасибо сказали: 3 раз(а)
Дата регистрации: 18.12.2007
Место жительства: Ukraine, Cherkassy
Статус: Offline
Panzers, ну тогда уже сам... суть в том что перед выполнением нужно принудительно установить кодировку соединения




Последний раз редактировалось: 31.08.2008 08:32:22
_________________________________
http://net-problem.com/downloads/Kasseler_CMS/userbars/1/userbar1.gif
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Panzers
Добавлено: 31.08.2008 08:35:10   Заголовок сообщения: Re: Кодировка#5



Група: Новичок
Сообщений: 89
Пользователь №: 56
Спасибо сказали: 3 раз(а)
Дата регистрации: 14.03.2008
Статус: Offline
все равно че то немного не фкурил)) надо Робина подождать..может что тоже подскажет..
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 31.08.2008 09:05:51   Заголовок сообщения: Re: Кодировка#6



Група: Administrator
Возраст: 21
Сообщений: 1114
Пользователь №: 1
Спасибо сказали: 88 раз(а)
Дата регистрации: 25.11.2007
Статус: Offline
Panzers, а что я подскажу я же не видел скрипта с которым у тебя проблема, PanKovskiy прав




Последний раз редактировалось: 31.08.2008 09:20:32
_________________________________
Сложность программы растет до тех пор, пока не превысит способности программиста. ©закон Мэрфи
uploads/bar_kasseler.png
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Panzers
Добавлено: 31.08.2008 09:20:41   Заголовок сообщения: Re: Кодировка#7



Група: Новичок
Сообщений: 89
Пользователь №: 56
Спасибо сказали: 3 раз(а)
Дата регистрации: 14.03.2008
Статус: Offline
PHP

<?php
$row 
mysql_fetch_array($query);
            
$row['text'] = htmlspecialchars(stripslashes($row['text']));
            
$row['text'] = str_replace("""\r\n"$row['text']);
            echo 
"<center ><form method='get'>
            <input type='hidden' name='id' value='"
.$row['id']."'>
            <input type='hidden' name='do' value='update'>
            <textarea name='text' rows='10' cols='40'>"
.$row['text']."</textarea >
            Период показа
            <select name='end'><option value='0'>Не изменять</option >"
;

            
$time time()+60*60*24; echo "<option value='".$time."'>Сутки</option >";
            
$time time()+60*60*24*3; echo "<option value='".$time."'>3 суток</option >";
            
$time time()+60*60*24*7; echo "<option value='".$time."'>Неделю</option >";
            
$time time()+60*60*24*30; echo "<option value='".$time."'>Месяц</option >";
            
$time time()+60*60*24*365*5; echo "<option value='".$time."'>Постоянно</option >";
            echo 
"<input type='submit' value='310347354345355350362374'></form >";
        }
    }

    if(
$do == 'add')
    {  
        
$query mysql_query("INSERT INTO `adv` values(NULL, '".time()."', '".$_GET['end']."', '".$_GET['text']."')");
?>


во! Тот предыдущий пост криво как то вышел, удалите пжалста.
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 31.08.2008 10:21:17   Заголовок сообщения: Re: Кодировка#8



Група: Administrator
Возраст: 21
Сообщений: 1114
Пользователь №: 1
Спасибо сказали: 88 раз(а)
Дата регистрации: 25.11.2007
Статус: Offline
перед $query = mysql_query
вставь
PHP

<?php
mysql_query 
("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
?>


_________________________________
Сложность программы растет до тех пор, пока не превысит способности программиста. ©закон Мэрфи
uploads/bar_kasseler.png
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Panzers
Добавлено: 31.08.2008 11:25:03   Заголовок сообщения: Re: Кодировка#9



Група: Новичок
Сообщений: 89
Пользователь №: 56
Спасибо сказали: 3 раз(а)
Дата регистрации: 14.03.2008
Статус: Offline
не хочет. И главное это только тогда происходит, когда именно добавляешь, а когда редактируешь - то все потом нормально.
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 31.08.2008 12:40:37   Заголовок сообщения: Re: Кодировка#10



Група: Administrator
Возраст: 21
Сообщений: 1114
Пользователь №: 1
Спасибо сказали: 88 раз(а)
Дата регистрации: 25.11.2007
Статус: Offline
тут уже делай отладку кода своего.
_________________________________
Сложность программы растет до тех пор, пока не превысит способности программиста. ©закон Мэрфи
uploads/bar_kasseler.png
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
IgorN
Добавлено: 23.09.2008 15:56:07   Заголовок сообщения: Re: Кодировка#11



Група: Новичок
Возраст: 43
Сообщений: 94
Пользователь №: 285
Спасибо сказали: 3 раз(а)
Дата регистрации: 12.09.2008
Место жительства: Тамбов
Статус: Offline
Хелп, у меня на сайте все отображается хорошо (как и вносится) но в базе какая то абракадабра
http://www.kasseler-cms.net/Forum-ShowTopi...17.html#entry10 Что уже не пробовал, но тогда на сайте начинаются ???? А как сделать что бы и в базе и на сайте было в русской кодировке?
Можно по-подробнее?
_________________________________
Kasseler CMS 1.3.4 Lite
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 23.09.2008 17:50:07   Заголовок сообщения: Re: Кодировка#12



Група: Administrator
Возраст: 21
Сообщений: 1114
Пользователь №: 1
Спасибо сказали: 88 раз(а)
Дата регистрации: 25.11.2007
Статус: Offline
при просомтре базы вибрать нужную кодировку
_________________________________
Сложность программы растет до тех пор, пока не превысит способности программиста. ©закон Мэрфи
uploads/bar_kasseler.png
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
IgorN
Добавлено: 24.09.2008 10:27:42   Заголовок сообщения: Re: Re: Кодировка#13



Група: Новичок
Возраст: 43
Сообщений: 94
Пользователь №: 285
Спасибо сказали: 3 раз(а)
Дата регистрации: 12.09.2008
Место жительства: Тамбов
Статус: Offline
QUOTE (Писал(а): IgorN @ 23.09.2008 15:56:07)
Хелп, у меня на сайте все отображается хорошо (как и вносится) но в базе какая то абракадабра
http://www.kasseler-cms.net/Forum-ShowTopi...17.html#entry10 Что уже не пробовал, но тогда на сайте начинаются ???? А как сделать что бы и в базе и на сайте было в русской кодировке?
Можно по-подробнее?

Ну наконец разобрался с кодировками, все ОК. Чуть по-позже распишу подробно (для таких же чайников как и я). Многие вопросы, заданные мной в других темах тоже закрою.

Вначале создал пустую базу с установками (см.рисунок). Залил файлы из инсталяционного пакета в папку. Добавил в mysql.php строчки
QUOTE
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

запустил install, все как в инструкции. Все прошло отлично: в базе по-русски и на сайте по-русски.
Сделал backup проблемной базы, открыл его в редакторе, заменил все CHARSET=latin1 (у кого-то может быть что то другое) на CHARSET=cp1251. Через импорт залил в новую базу. Все отлично прошло.

P.S. Скорее всего приписка дополнительных строк зависит от кодировки MySQL-кодировка: UTF-8 Unicode (utf8)



Последний раз редактировалось: 25.09.2008 03:37:28


_________________________________
Kasseler CMS 1.3.4 Lite
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Список форумов Kasseler CMS - Система управления сайтом » Вопросы по SQL
 
Новая тема
Страница: 1 из 1 Вы можете просматривать темы
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать сообщения
Вы не можете удалять сообщения
Вы не можете модерировать этот форум

 
Страница сгенерирована за 0.352 секунд и 13 запросов к базе данных за 0.04748 секунд Web site engine code is Copyright © 2007-2008 by Kasseler CMS. All rights reserved.
Участник проекта CMS Magazine Rambler's Top100