У меня есть форма на веб-сайте PHP на Apache на Сервере Ubuntu, для записи данных в Таблице Microsoft SQL Server.
Набор символов Веб-сайта является UTF-8, и Набор символов SQL Server является latin_1. Так Строки в Таблице SQL выглядит странным. Я думаю эта логика швов.
Не возможно изменить Набор символов SQL Server к UTF-8.
Конечно, Microsoft поддерживает драйвер для решения этой проблемы, но конечно драйвер только для Microsoft Operating Systems.
Таким образом, я переключил Набор символов PHP-веб-формы к ISO-8859-1, ведьма не идентична latin_1, но затем если я пишу, например: "Müller" в форму, я получаю "Mller" в DB. Таким образом, я использовал изумленный взгляд и узнал, что "нормальный" драйвер Linux не поддерживает этот набор символов.
У кого-либо есть идея, где я заставляю драйвер писать некоторый текст с корректным набором символов от PHP до Microsoft-SQL?
У меня никогда нет работы прежде с Microsoft SQL, но я думаю, что существует далекое простое решение, чем кодирование изменения целого Сценария PHP.
существует функция (mb_convert_encoding
), который преобразовывает кодировку символов строки, таким образом, я думаю, что можно создать запросы с помощью него.
ссылка Проверки на Документация PHP .