Проблема кодировки символов Amazon SQS - PullRequest
4 голосов
/ 25 января 2010

Я пытаюсь вставить такие символы, как ä, á, ó, í, â и т. Д. В тело сообщения Amazon SQS. Но эти символы преобразуются в некоторые другие символы в SQS (например, ä). Есть ли способ решить эту проблему.

Спасибо

Ответы [ 4 ]

2 голосов
/ 26 января 2010

Спасибо за ответы. Я думаю, что лучший способ преодолеть эту проблему - это сохранить тело сообщения в AmazonSQS в формате HTML-ENTITIES. Поэтому перед сохранением сообщения я кодирую его в формате HTML_ENTITIES, используя метод php mb_convert_encoding (строка $ str, строка $ to_encoding [, mixed $ from_encoding]) .

Если у кого-то есть лучшее решение, пожалуйста, не стесняйтесь добавлять свои комментарии.

Спасибо

1 голос
/ 25 января 2010

Вероятно, это связано с проблемой кодировки символов в вашем коде. Настоятельно рекомендуемая статья на эту тему - «1001 *» Джоэла «Абсолютный минимум», который должен знать каждый разработчик программного обеспечения. Абсолютно, положительно нужно знать о Unicode и наборах символов (без оправданий!)

Похоже, что ваши символы где-то кодируются в UTF-8, и соответствующая операция декодирования UTF-8 не выполняется, как вы ожидаете.

0 голосов
/ 21 октября 2010

Я видел, что это было решено в onlinemq, но все еще существует в SQS

0 голосов
/ 25 января 2010

попробовать utf8_encode

...