PHP ODB C извлечение кириллицы c символ из mssql - PullRequest
1 голос
/ 24 января 2020

Я получаю кириллицу c данные из мс sql с Php odb c,

это отображается как вопросительный знак "?"

Я использую "Turkish_CI_AS" Сортировка и тип столбца NVARCHAR

Кроме того, на. net проект правильно показал, что символ

Что мне делать? Кто-нибудь может мне помочь?

вот мой PHP пример кода

<?
$dsn = "Driver={SQL Server};Server=XXX;Database=dtbs;SET NAMES 'utf8';SET CHARACTER SET utf8;MARS_Connection=yes";
    $my_sql = odbc_connect($dsn, 'user', 'pass');

    $query = "SELECT col FROM Tbl WHERE id=?";
    $prepared = odbc_prepare($my_sql, $query);
    if(!$prepared) die("could not prepare statement");

    $params=array('1');

    if(odbc_execute($prepared, $params)) {
        $rows = odbc_fetch_array($prepared);

        $col=$rows["col"];
        echo $col;
    }
?>

Я много чего пробовал для решения, но без результата.

вот скриншот с SSMS

enter image description here

и снимок экрана с chrome

enter image description here

1 Ответ

0 голосов
/ 24 января 2020

$content = mb_convert_encoding($col, 'utf-8', 'windows-1251'); echo $content;

Надеюсь, это решит вашу проблему.

...