Amazon SQS のメッセージ本文に ä、á、ó、í、â などの文字を挿入しようとしています。しかし、これらの文字は SQS では他の文字に変換されます (例: ä)。この問題を解決する方法はありますか。
ありがとう
Amazon SQS のメッセージ本文に ä、á、ó、í、â などの文字を挿入しようとしています。しかし、これらの文字は SQS では他の文字に変換されます (例: ä)。この問題を解決する方法はありますか。
ありがとう
これは、コードの文字エンコードの問題が原因である可能性があります。このトピックに関する強く推奨される記事は、Joelの「絶対最小すべてのソフトウェア開発者」です。Unicodeと文字セットについて絶対に、積極的に知っておく必要があります(言い訳はできません!)。
文字がどこかでUTF-8でエンコードされており、対応するUTF-8デコード操作が期待どおりに実行されていないようです。
回答ありがとうございます。この問題を克服する最善の方法は、メッセージ本文を HTML-ENTITIES 形式で AmazonSQS に保存することだと思います。したがって、メッセージを保存する前に、php メソッドmb_convert_encoding(string $str, string $to_encoding [,mixed $from_encoding])を使用して HTML_ENTITIES 形式でエンコードします。
誰かがより良い解決策を持っている場合は、お気軽にコメントを追加してください。
ありがとう
utf8_encodeを試してください
これはonlinemqで解決されましたが、SQSにはまだ存在することがわかりました