aboutsummaryrefslogtreecommitdiffstats
path: root/composer/e-msg-composer-attachment-bar.c
diff options
context:
space:
mode:
Diffstat (limited to 'composer/e-msg-composer-attachment-bar.c')
-rw-r--r--composer/e-msg-composer-attachment-bar.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/composer/e-msg-composer-attachment-bar.c b/composer/e-msg-composer-attachment-bar.c
index 05a1b549f3..b1e714ca7e 100644
--- a/composer/e-msg-composer-attachment-bar.c
+++ b/composer/e-msg-composer-attachment-bar.c
@@ -751,7 +751,14 @@ attach_to_multipart (CamelMultipart *multipart,
const char *charset;
char *type;
- charset = header_content_type_param (content_type, "charset");
+ /* assume that if a charset is set, that the content is in UTF-8
+ * or else already has rawtext set to TRUE */
+ if (!(charset = header_content_type_param (content_type, "charset"))) {
+ /* Let camel know that this text part was read in raw and thus is not in
+ * UTF-8 format so that when it writes this part out, it doesn't try to
+ * convert it from UTF-8 into the @default_charset charset. */
+ content->rawtext = TRUE;
+ }
stream = camel_stream_null_new ();
filter_stream = camel_stream_filter_new_with_stream (stream);