Android é 在电子邮件意图中显示为黑色菱形
Posted
技术标签:
【中文标题】Android é 在电子邮件意图中显示为黑色菱形【英文标题】:Android é showing as black diamond in email intent 【发布时间】:2020-05-30 14:00:20 【问题描述】:我正在 android Studio 中构建一个简单的应用,并使用 ACTION_SEND 意图发送预先填充的电子邮件。出于某种原因,gmail 没有在电子邮件的主题中正确显示“é”(黑色菱形带有问号)。以下是我正在使用的代码:
public static final String s="String with é";
byte[] b = s.getBytes(StandardCharsets.UTF_8);
String emailSubject="";
try
emailSubject = new String(b, "UTF-8");
catch (UnsupportedEncodingException e)
e.printStackTrace();
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("application/image");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, emailSubject + " - blabla");
emailIntent.putExtra(Intent.EXTRA_TEXT, textIntent);
emailIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
startActivityForResult(emailIntent, GMAILSENT);
谢谢,
【问题讨论】:
您在哪个手机上测试?我使用了您的确切代码,它在我的 OnePlus 6T OS 10 上运行良好。我只使用 Kotlin 而不是 Java。 这是一台LG-M327,我可以在邮件主题中输入“é”,它会正确显示 【参考方案1】:我可以通过在 gradle 中添加以下行来解决此问题: compileOptions.encoding = 'ISO-8859-1'
【讨论】:
以上是关于Android é 在电子邮件意图中显示为黑色菱形的主要内容,如果未能解决你的问题,请参考以下文章
python正方形+菱形 青少年编程电子学会python编程等级考试一级真题解析2021-9