Ошибка SQL Server в php - PullRequest
       12

Ошибка SQL Server в php

0 голосов
/ 30 ноября 2010

Прежде всего, я хочу извиниться за мой плохой английский.

А теперь по моей проблеме. У меня есть база данных SQL Server, и я хочу получить данные из нее с помощью php. Я могу выполнять только запросы на выборку, потому что база данных находится не на локальном хосте. Я должен получить данные из этой базы данных, и данные в кириллице. Это моя проблема. Когда я выполняю mssql_query и получаю данные, символы кириллицы возвращаются как ????.

Я пытаюсь преобразовать символы с iconv и mb_convert_string, но безуспешно.

У кого-нибудь есть подобная проблема и как вы ее решили?

Ответы [ 2 ]

0 голосов
/ 30 ноября 2010

Если возвращаемые символы на самом деле являются вопросительными знаками, то, возможно, проблема заключалась в том, что данные были неправильно импортированы.В этом случае вы можете сделать немногое.

Если возвращаемые символы просто отображаются в виде вопросительных знаков, проверьте фактические байты (например, с помощью bin2hex в строке) и используйте это, чтобы определитькодировка, которую вы получили.Вам нужно будет сообщить iconv о правильной кодировке, иначе это «мусор внутри, мусор вне».

0 голосов
/ 30 ноября 2010

Установлен ли на веб-сервере и на вашем клиентском компьютере пакет с кириллицей?Если вы можете подключиться к SQL Server напрямую, вы можете просто экспортировать данные из SQL Server с помощью утилиты командной строки BCP.

Какова конечная цель, к которой вы стремитесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...