【问题标题】:Android é showing as black diamond in email intentAndroid é 在电子邮件意图中显示为黑色菱形
【发布时间】: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,我可以在邮件主题中输入“é”,它会正确显示

标签: android email android-intent special-characters


【解决方案1】:

我可以通过在 gradle 中添加以下行来解决此问题: compileOptions.encoding = 'ISO-8859-1'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 2012-01-11
    • 2010-09-21
    • 1970-01-01
    • 2019-10-01
    • 2014-07-10
    相关资源
    最近更新 更多