【发布时间】:2013-02-18 19:01:31
【问题描述】:
我用这个代码发送短信
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("Numerber", null, "Text to send", null, null);
它在英语中运行良好,但如果我使用西班牙语,它就会失败。经过多次尝试,我发现如果“要发送的文本”包含“á, é, í, ó, ú”之类的口音,则发送的消息会被裁剪
当然,这些口音在西班牙语中是需要以正确的写作方式写出来的,所以对此有什么想法吗?
【问题讨论】:
-
显然问题与编码有关。你确定你使用的是 UTF-8,否则你可以转换成它吗?
-
显然使用
sendMultipartTextMessage而不是sendTextMessage会导致正确的编码支持(请参阅重复链接) -
请记住 - 发送这些口音需要您使用 unicode,因此每条消息最多可以包含 70 个字符。一些用户不喜欢这样,如果他们的消息正在发送
-
试试这个:Html.fromHtml(new String(myString.getBytes("UTF-8"))).toString();和短信看起来很完美。