我正在尝试在 Amazon SQS 的消息正文中插入 ä、á、ó、í、â 等字符。但是这些字符会被转换为 SQS 中的一些其他字符(例如 ä)。有没有办法解决这个问题。
谢谢
我正在尝试在 Amazon SQS 的消息正文中插入 ä、á、ó、í、â 等字符。但是这些字符会被转换为 SQS 中的一些其他字符(例如 ä)。有没有办法解决这个问题。
谢谢
这可能是由于您的代码中存在字符编码问题。关于这个主题的一篇强烈推荐的文章是 Joel 的The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)。
看起来您的字符在某处被 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