Ранее я использовал file_get_contents для получения документа JSON, например:
$json = file_get_contents('php://input');
Но при попытке добавить специальные символы, такие как ÷, в json … file_get_contents явно декодирует его как ASCII вместо UTF8, и поэтому символ ÷ преобразуется в u00f7.
Могу ли я заставить file_get_contents декодировать входной документ php: // как UTF8? Или есть что-то еще, что я могу сделать, например, вытащить документ как двоичный файл, а затем вручную декодировать его?
Оказывается, что file_get_contents декодировал как / u00f7, что правильно. Я не хотел, чтобы это расшифровывалось с помощью escape-последовательности. Процесс ломался, когда я сохранял в базу данных и извлекал данные. Обеспечение того, чтобы управляющая последовательность сохранялась в базе данных в целом, позволяло осуществлять надлежащий поиск и раздачу клиентам, нуждающимся в информации.
Других решений пока нет …