Я передаю данные с MSSQL-сервера в PHP, используя Laravel.После этого я должен передать данные обратно, чтобы сохранить их в базе данных.
Строки, содержащие символ € , вместо этого символа отображается "?" .
mb_detect_encoding($str)
для строк без € символ возвращает ASCII
В противном случае mb_detect_encoding($str)
возвращает false .Следовательно, json_encode($str)
не работает и возвращает false .
mb_convert_encoding($str, 'UTF-8', 'ASCII');
возвращает действительную кодировку UTF-8.
Итак, я могу запустить все данные, которые я получаю из MSSQL, через эту функцию, чтобы получить UTF-8
, но как мне передать его обратно?В кодировке UTF-8?
MSSQL Сортировка: SQL_Latin1_General_CP1_CI_AS
, драйвер Laravel: sqlsrv