发送短信时遇到问题。我创建了一个字符串,其中包含“\ uFDE8”(它是65000)等字符。当我将其转换回来时,我得到65000.它看起来不错。
但是当我发送带有此字符串的短信并收到消息时,我将此字符替换为“\ uFFFD”(65533)。这个角色被称为“替换角色”。
为什么我的角色被替换了?
//编辑 我的解决方案是将字符串的每个字符串转换为7位然后发送它。您必须注意到gms字母与ascii不同(某些字符需要替换为另一个字符)。祝你好运!
答案 0 :(得分:5)
根据Unicode表,U+FDE8
不是有效的代码点。
正如您所料,任何无效字符都会被您的提供商的SMS系统替换为U+FFFD
REPLACEMENT CHARACTER
,它本身就是一个有效的Unicode字符,但仅用于显示原始字符不能得到适当的代表。