[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MS SQL выдаёт ????
botbot
При переезде на новый хостинг возникла проблема с базой данных. До этого всё где-то год работало на хостинге тех людей, которые написали сайт. На новом хостинге развернул их бекап базы, залил все скрипты. Но при вызове sqlsrv_query и попытке прочитать текстовое поле из базы (русский текст) выдаёт ??? "?????????????.
Проверил через HeidiSQL (клиент такой), в нём видны все таблицы, русский текст нормальный. Т.е. база на хостинге вроде правильная.
Пробовал перекодировку, например iconv("cp1251", "utf-8", $row_razdels["Title"]) - всё равно вопросики.
Как починить?

ЗЫ, для полноты картины, пример того, как там происходит подключение/запрос:
$serverName = "***";
$connectionInfo = array( "Database"=>"***","UID"=>"***","PWD"=>"***");
/* Connect using Windows Authentication. */
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false )
{
echo "<b>Невозможно открыть базу данных<br>Необходимо провести диагностику БД<br></b>.\n";
die( print_r( sqlsrv_errors(), true));
}
$q = "Select
ContentTypeID ,
ContentType,
(Select ContentType from ContentTypes where FileName='news.asp') as Razdel,
Title,
Keywords,
Description
from ContentTypes
where FileName='index.php'"
;
$result_razdels = sqlsrv_query($conn, $q);
while ($row_razdels = sqlsrv_fetch_array($result_razdels))
{
echo(iconv("cp1251", "utf-8", $row_razdels["Title"]));
echo($row_razdels["Title"]);
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.