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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> в MSSQL из PHP не вставляет строки UTF8, не вставляются строки со траницы  
:(
    Опции темы
ide32
  Дата 31.8.2012, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте, не нашел решения своего вопроса поэтому создал новую тему.

Есть база MSSQL, в ней организованы процедуры вставки данных.
В zende приконнектился к базе и данные (с тайпкастом) получаю нормально.

вот так:
Код

$this->_db->query("SELECT CAST(Name AS TEXT) as Name, CAST(Currency AS TEXT) as Currency, Cost, ImagePath  ...")->fetchAll();


теперь когда мне надо ЗАПИСАТЬ в бд данные я использую 

Код

$query = "EXEC [Description].[PAddingToDescriptionOfProducts]
                       {$post['Language']},
                       '{$post['Articul']}',
                       '{$post['Name']}',
                       '{$post['DescriptionShort']}',
                       '{$post['DescriptionLong']}',
                       '{$post['ImagePath']}'";
$this->_db->query($query);


Но в базу данных попадает (вместо кириллических символов) только "?????????? ???? ????????????", что обидно. Мне посоветовали "Сконвертируйте в win1251 перед записью".

И независимо от того делаю ли я
Код

 $query = iconv("utf-8", "cp1251", $query);

или 
Код

foreach ($post as $key => $val) {
            $new_post[$key] =  iconv("utf-8", "cp1251", $val);
        }


результат всеравно "?????????? ???? ????????????". (((( Не подскажете в какую сторону копать?

WEBсервер работает на Дебиане, PHP 5.3, Сервер MSSQL2012.

PM MAIL   Вверх
skyboy
Дата 3.9.2012, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



а точно проблема в записи, а не в чтении/выводе?
напрямую в базу заглядывал(в обход РНР, через тулзы какие-то)?
PM MAIL   Вверх
ide32
  Дата 3.9.2012, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Через Managment Studio 2012 заглядывал. ТО что "руками" добавлено то с кириллицей, а все что через PDO пришло "?????????? ??????????"
PM MAIL   Вверх
Sanchezzz
Дата 19.9.2012, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

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



смотрите конфиг соединения в чем читает сервер в какой кодировке пишет итд.
Можете чтобы не мучатся установить через sql запрос тип соединения в какой кодировке работать писать читать итд.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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