У меня есть проект Codeigniter на моем сервере Ubuntu Linux. Я не использую MySQL, потому что подключаю Microsoft SQL 2014 Express Server. (Я использую FreeTDS на своем сервере Linux) FreeTDS работает, я могу подключиться к серверу MS SQL, но у меня проблема с кодировкой символов. Я использую коллаборацию Венгрии_CI_AS на моем сервере MS SQL и UTF-8 на FreeTDS (кодировка клиента = UTF-8) и Codigniter.
Проблема: у меня есть содержимое поля MS SQL: Igazgatósági előterjesztések И это показывает после SQL-запроса: Igazgatósági el?terjesztések (он не показывает венгерский символ ó, á, ő, é и т. д.) Я думаю это проблема UTF-8. Я искал эту проблему, но не нашел хорошего совета. Я попробовал ini_set('mssql.charset', 'UTF-8'); на php.ini, но это не работает. Я попытался преобразовать строку после запроса. Пример: UTF-8 для ISO8859-1 и UCS2 для UTF-8 и UCS2 для ISO8859-1 и т. д. Наилучший результат, когда символы í, ó, ú, é работают, но символ ő не работает.
Каково решение? Какое кодирование символов использует MS SQL Server? Как преобразовать эту строку, чтобы она работала?
extension=php_mssql
и добавьтеextension=php_dblib
- person cetver   schedule 16.02.2021CREATE TABLE
заявлением, пожалуйста? - person gvee   schedule 18.02.2021