170 похожих чатов

Добрый день всем! Глупый, наверное, вопрос. Сейчас в силу разных причин

надо подтягивать данные из "сторонней" базы для подгрузки справочников на фронт. Нюанс в том, что база, из которой надо тянуть - это MSSQL с кодировкой Win1251 (изменить нельзя - база от стороннего софта). Коннект подцепил через ODBC-драйвер. Сейчас "в рамках тестов" делаю простые запросы вида "SELECT TOP 10 id,name,slug FROM matls WHERE..." (в raw-sql, модели позже допилю)
Коннект проходит, запрос проходит, но при конвертации в json-response получаю:
Malformed UTF-8 characters, possibly incorrectly encoded

При этом если запрос сделать такой, чтоб не было русских букв в выборке - всё ок. Но тут надо именно с русскими. Как правильнее конвертировать кодировку?

2 ответов

22 просмотра

/* Преобразует из EUC-JP в UTF-7 */ $str = mb_convert_encoding($str, "UTF-7", "EUC-JP"); разве не подойдет? str Строка (string), которая преобразуется. to_encoding Кодировка, в которую будет преобразована строка str. from_encoding Параметр для указания исходной кодировки строки.

в config/database.php можно настроить sqlsrv для MSSQL, там и кодировку можно нужную прописать

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта