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

黑色菱形问号出现在页面上

如何解决android电子邮件意图问题?

在 PHP 中读取 CSV 文件返回黑色菱形问号

如何在 Android 12 的意图中包含电子邮件收件人信息?

使用意图发送到发件箱 Android 的电子邮件