#encoding #utf-8 #parse-platform
#кодировка #utf-8 #parse-платформа
Вопрос:
Когда я пытаюсь ОПУБЛИКОВАТЬ некоторые данные в afterSave()
перехватчике при Parse, я замечаю некоторые исключения, такие как: Invalid UTF-8 middle byte 0x20\n at [Source: [B@7199e442; line: 1, column: 161]
Просматривая браузер данных для Parse, я вижу соответствующий символ, å
но из журналов синтаксического анализа отправленные данные выглядят так, Ã¥
что является либо просто проблемой с кодировкой в журналах, либо подсказкой, что строковые атрибуты request.object
in Parse.Cloud.afterSave("myObject", function(request) {...}
имеют кодировку, отличную от UTF-8!
Итак, мой вопрос заключается в том, какую кодировку символов использует request.object
для последующего сохранения в Parse?
Я знаю еще один сценарий, в котором люди сталкивались с некоторыми странными проблемами кодирования, но не совсем то же самое: https://www.parse.com/questions/text-encoding-problem-in-nested-dictionaries
Комментарии:
1. В фактическом вводимом сообщении вы указываете «content-encoding» . это конкретное значение encode может воспроизводиться через ‘request.object’ в вашем коде??
2. Отличный момент! Я использую saveAll(), который является методом Parse JS SDK для пакетного сохранения, и в этот момент у меня нет контроля над предоставлением «content-encoding», а afterSave() является триггером с подветренной стороны от этого рабочего процесса. Я мог бы попытаться просмотреть пакеты, которые клиент parse отправляет во время сохранения, для подтверждения, но это все равно не поможет мне взять под контроль или что-либо исправить… хм.
3. Хм. может быть, посмотреть на уменьшенный parse.js. Если вы знаете, что делает backbone, я думаю, parse просто расширяет его. я даже не знаю, в каком пакете находится фактический Http-клиент..
4. есть какие-либо обновления по этому вопросу? У меня похожая проблема: при последующем сохранении я отправляю данные во внешнюю службу, которая отвечает, что строка не соответствует utf8
5. @jrmgx — нет … итак, я разрабатываю подход, позволяющий отойти от parse.com плавно перенесите мой код в другое место и переключите переключатель