PHP/PDO и соединение SQL Server и проблемы i18n

Факультет имеет отношения «один ко многим» с Проектом.

5
задан John Saunders 12 August 2009 в 02:02
поделиться

5 ответов

Попытайтесь выполниться SET NAMES "charset" после соединения.

Я не знаю что набору символов соответствовать Cyrillic_General_CI_AS но попытка "кириллица"?

2
ответ дан 15 December 2019 в 06:38
поделиться

У меня всегда была лучшая удача с помощью utf8_general_ci через плату - для соединений, сопоставлений - все.

Однако у меня только есть тот опыт с MySQL и PostgreSql - не с SQL Server.

Относительно Вашего вопроса DSN - я не уверен.

Удачи!

0
ответ дан 15 December 2019 в 06:38
поделиться

Если Вы не установлены на PDO, используйте FreeTDS - иначе процедурные вызовы mssql_*. Это - одна из рекомендуемой работы arounds, пока PDO не фиксируется. Начиная с PHP 5.1.2, FreeTDS имеет mssql.charset-опцию.

0
ответ дан 15 December 2019 в 06:38
поделиться

Я заметил ту же проблему при реализации SQL server 2005 и PHP 5.x с использованием PDO. Когда я изменил поле nvarchar (MAX) на nvarchar (255), нечетные символы вопросительного знака перестали появляться. Я определенно считаю, что это связано с драйверами ODBC в PDO и MS SQL server. Когда вы неявно указываете максимальное количество символов в своем varchar, это решает проблему.

0
ответ дан 15 December 2019 в 06:38
поделиться

Мне пришлось сделать это, чтобы получить полезные данные из моих полей NVARCHAR в MSSQL:

$_ = iconv('Windows-1252', 'UTF-8', $_);
1
ответ дан 15 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: