powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как избавиться от BOM в ответе веб-сервера?
5 сообщений из 5, страница 1 из 1
Как избавиться от BOM в ответе веб-сервера?
    #39015213
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть неконфигурируемый веб-сервер, написанный скорее всего на ASP.NET.
Это REST-интерфейс к облачному приложению.
Я работаю с ним таким образом (Perl):
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
my $req = HTTP::Request->new;
$req->method('GET');
$req->uri($url."?".$params);
my $ua = LWP::UserAgent->new;
my $res = $ua->request($req);
return unless ($res->is_success);
$res = $res->decoded_content();
return decode_json($res);


К сожалению этот код не работает, на последней строке возвращает ошибку:
Код: plaintext
malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "\x{feff}{"responseOb...")

Как можно заставить сервер отдавать ответ в UTF-8 без BOM?
Я пробовал следующее:
Код: php
1.
2.
3.
$req->header('Content-Type'=>"text/html; charset=utf-8");
$req->header('Accept'=>"text/html;charset=UTF-8");
$req->header('Accept-Charset'=>"ISO-8859-1");



Но не помогло, в ответе все-равно BOM.
Я указывал неправильные заголовки?
Или заголовки правильные, просто сервер их игнорирует и нужно вручную вырезать BOM?

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Как избавиться от BOM в ответе веб-сервера?
    #39015233
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

удалить этот BOM ручками, перед decode_json()
и нет проблем
...
Рейтинг: 0 / 0
Как избавиться от BOM в ответе веб-сервера?
    #39015273
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок.
А почему не сработали заголовки? Я что-то указывал неправильно?
...
Рейтинг: 0 / 0
Как избавиться от BOM в ответе веб-сервера?
    #39015282
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

а что какой-то из этих заголовков ДОЛЖЕН отключать BOM ?
где про такое написано?
...
Рейтинг: 0 / 0
Как избавиться от BOM в ответе веб-сервера?
    #39015292
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как избавиться от BOM в ответе веб-сервера?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]