none
PHP + MS SQL кодировка UTF8 RRS feed

  • Вопрос

  • Всем привет! 

    Имеется: 

    php файлы - UTF8 w\o BOM

    MS SQL - Cyrylic_General_CI_AS

    в php выполняется: 

    $sql = "INSERT INTO bl.dbo.Users (name, famaly) VALUES (?, ?)";
    $params = array("наташа", "shestova");
    
    $stmt = sqlsrv_query( $conn, $sql, $params );
    if( $stmt === false) {
        die( print_r( sqlsrv_errors(), true) );
    }
    

    при получении этих-же данных из бд, путем: 

    $sql = "SELECT name, famaly FROM bl.dbo.Users";
    $stmt = sqlsrv_query( $conn, $sql );
    if( $stmt === false) {
        die( print_r( sqlsrv_errors(), true) );
    }
    
    while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
          echo $row['name'].", ".$row['famaly']."<br />";
    }
    
    sqlsrv_free_stmt( $stmt);

    Все красиво выводится на страничку в браузере, где кодировка UTF-8

    А вот при просмотре в SQL Server Management Studio русские символы выводит РќР°С‚аша 

    Подскажите, как побороть? Спасибо!

    18 сентября 2014 г. 19:24

Ответы

  • Спасибо, но : 

    В SQL Server, начиная с SQL Server 7.0 была введена поддержка Юникода.


    Видимо при соблюдении условия: "При работе с строковые константы в Юникоде в SQL Server должны предшествовать все строки в Юникоде с прописной буквы N, как описано в разделе «Использование данных Юникод» электронной документации по SQL Server." ;)

    Да, я Жук, три пары лапок и фасеточные глаза :))


    23 сентября 2014 г. 2:03
    Модератор

Все ответы

  • Добрый день.

    Вот здесь посмотрите.

    19 сентября 2014 г. 5:44
  • Спасибо, но : 

    В SQL Server, начиная с SQL Server 7.0 была введена поддержка Юникода.

    19 сентября 2014 г. 6:43
  • Спасибо, но : 

    В SQL Server, начиная с SQL Server 7.0 была введена поддержка Юникода.


    Видимо при соблюдении условия: "При работе с строковые константы в Юникоде в SQL Server должны предшествовать все строки в Юникоде с прописной буквы N, как описано в разделе «Использование данных Юникод» электронной документации по SQL Server." ;)

    Да, я Жук, три пары лапок и фасеточные глаза :))


    23 сентября 2014 г. 2:03
    Модератор