PHP – как установить кодировку Windows-1250 (или центральноевропейскую) в PDO_SQLSRV?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP – как установить кодировку Windows-1250 (или центральноевропейскую) в PDO_SQLSRV?

Сообщение Anonymous »

Возможно, я что-то пропустил, но я немного шокирован тем, что столь простые вещи оказались такими сложными.
Я использую pdo_sqlsrv для получения данных с сервера и получаю их UTF-8 (библиотека по умолчанию). Мне нужно в windows-1250.
Пробовал все эти варианты:

Код: Выделить всё

    $pdo->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_UTF8);
$pdo->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_DEFAULT);
$pdo->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_BINARY);

Код: Выделить всё

SQLSRV_ENCODING_WINDOWS1250
- действительно нет такой опции?
Я попробовал Client_CSet=UTF-8;Server_CSet=Windows-1251 в строке подключения, но он возвращает ошибку (я угадайте его вариант из другой библиотеки PDO). работал на стороне PHP, но я хочу использовать его везде, где вывожу данные. Как мне установить Windows 1250?

Подробнее здесь: https://stackoverflow.com/questions/792 ... pdo-sqlsrv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»