4

我正在尝试在 Amazon SQS 的消息正文中插入 ä、á、ó、í、â 等字符。但是这些字符会被转换为 SQS 中的一些其他字符(例如 ä)。有没有办法解决这个问题。

谢谢

4

4 回答 4

2

这可能是由于您的代码中存在字符编码问题。关于这个主题的一篇强烈推荐的文章是 Joel 的The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

看起来您的字符在某处被 UTF-8 编码,并且未按预期执行相应的 UTF-8 解码操作。

于 2010-01-25T00:40:23.217 回答
2

感谢您的回复。我认为克服这个问题的最好方法是以 HTML-ENTITIES 格式将消息正文存储在 AmazonSQS 中。因此,在存储消息之前,我使用 php 方法mb_convert_encoding(string $str, string $to_encoding [,mixed $from_encoding])将其编码为 HTML_ENTITIES 格式。

如果有人有更好的解决方案,请随时添加您的评论。

谢谢

于 2010-01-26T18:23:24.180 回答
0

试试 utf8_encode

于 2010-01-25T00:39:06.417 回答
0

我看到这在 onlinemq 已解决,但仍存在于 SQS

于 2010-10-21T12:10:07.463 回答