【发布时间】:2014-04-30 15:39:54
【问题描述】:
我有以下代码:
smsManager.sendTextMessage(number, null,
msgs[i].getMessageBody().toString() + "ławka", null, null);
将ł 更改为l 时,我可以毫无问题地成功发送消息,但是当我使用ł 时,我的消息中出现垃圾。
我试过以下效果相同:
message = msgs[i].getMessageBody().toString() + " ławka";
byte b[] = null;
try {
b = message.getBytes("UTF-8");
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, new String(b, "UTF-8"), null, null);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
编辑
我也试过这个:
Locale l = Locale.getDefault();
message = String.format(l, "%s %s", msgs[i].getMessageBody().toString() ,"ławka");
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, message, null, null);
【问题讨论】:
标签: java android string character-encoding sms