Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача данных в таблицу, передаются спец символы в место кириллиц 
:(
    Опции темы
AGENTxXx
Дата 14.4.2011, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Добрый день! Такая проблема: При передаче через форму с методом POST данных в таблицу они сохраняются в спец символах, типа такого Программист. В Итоге, получается что каждый кириллический символ (в данном случае русский) сохраняется с помощью 2х этих каракуль. И чтение данных через таблицу становится невозможным. Если работать в самой панели phpmyadmin и заполнять таблицу - то данные на русском нормально отображаются.. Я как понимаю это из за не соответствии кодировок. Но я уже во многих вариантах сохранял - все равно такая хрень. На локальном компе с апачем нормально все работает. Посмотрел везде, и у меня и на сервере формат UTF-8 Unicode. Все страницы в UTF-8 сохранял - все равно. Проверял передачу через $_POST - данные передаются не искаженно, а сохраняются вот - искаженно. Подскажите что можно с этим сделать?
PM MAIL   Вверх
ayax2005
Дата 14.4.2011, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: нет
Всего: 11



попробуйте сделать setnames utf8


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
AGENTxXx
Дата 14.4.2011, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Попробовал(((( Ни какого результата((( Еще прикол в том, что если в phpmyadmin все пишешь по русски, то на сайте выдается все в знаках вопроса... Может еще есть какие то решения? Как то в лом под все таблицы админку писать(((
PM MAIL   Вверх
bars80080
Дата 14.4.2011, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



это проблема кривой настройки пхпмайадмин, где-то там не проставлено, либо неправильно проставлен set names
обычно решается использованием собственной админки, либо альтернативной пхпмайадмину, где всё кристально чётко видно
PM MAIL WWW   Вверх
skyboy
Дата 14.4.2011, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(ayax2005 @  14.4.2011,  09:18 Найти цитируемый пост)
setnames utf8 

пробел пропущен.
Цитата(AGENTxXx @  14.4.2011,  12:41 Найти цитируемый пост)
Попробовал(((( Ни какого результата(((

т.е. скрипт 
Код

header('Content-Type: text/html; charset=utf-8');
...
<выполнить запрос к базе> ('SET NAMES utf8');
<записать данные в базу>
<прочитать данные из базы и вывести>

выводят "крякозяблы"?
PM MAIL   Вверх
AGENTxXx
Дата 16.4.2011, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Офигенно!!!!!!!!!! Спасибо!!! Я в шоке!!! Теперь все нормально)) Ура =) Вот код, если вдруг кому то еще понадобится:
Код

header('Content-Type: text/html; charset=utf-8');
$db="***";
$datalnk="***";
$datalogin="***";
$datapass="***";
@$link=mysql_connect($datalnk,$datalogin,$datapass) or die("Ошибка подключения к Серверу");
@mysql_select_db($db) or die("Ошибка подключения к БД");
mysql_query('SET NAMES utf8',$link);
$str="INSERT INTO `News` ( `id` , `title` , `text` , `dc` , `addition` ) VALUES (NULL , 'аааааааа', 'ббббббббб', 'ввввввввввввв', NULL);";
mysql_query($str,$link);
$str="select * from News LIMIT 0, 3";
$rez=mysql_query($str,$link);
$mn= array('','января','февраля','марта','апреля','мая','июня','июля','августа','сентября','окрября','ноября','декабря');
while ($row=mysql_fetch_array($rez))
    {
    $str=$row[dc];
    $Year = (int)substr($str,6,4);
    $Month = (int)substr($str,3,2);
    $Day = (int)substr($str,0,2);
    echo "<div id='posnew' align='justify'><span style='background-color:#eeeeee;'><b>$Day $mn[$Month] $Year</b></span>
    <div style='color:#F30;'><b>$row[title]:</b><span style=' color:#333333;'> $row[text]</span></div></div>";
}
mysql_close($link);


Без header у меня тоже нормально работала.. Но все же думаю лишним он не будет)) Ещё раз большое спасибо!!! Если что, у меня хостинг 101domain.ru - и на нем вот такая проблема была. Индусы из тех поддержки вообще не вкуривают, а наша российская тех поддержка видно пьет и молчит....
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.