aboutsummaryrefslogtreecommitdiff
path: root/src/textview.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/textview.c')
-rw-r--r--src/textview.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/textview.c b/src/textview.c
index 5a742960..99fd7d75 100644
--- a/src/textview.c
+++ b/src/textview.c
@@ -456,6 +456,8 @@ void textview_show_message(TextView *textview, MimeInfo *mimeinfo,
charset = prefs_common.force_charset;
else if (mimeinfo->charset)
charset = mimeinfo->charset;
+ else if (prefs_common.fallback_encoding)
+ charset = prefs_common.fallback_encoding;
textview_set_font(textview, charset);
textview_clear(textview);
@@ -512,6 +514,8 @@ void textview_show_part(TextView *textview, MimeInfo *mimeinfo, FILE *fp)
charset = prefs_common.force_charset;
else if (mimeinfo->charset)
charset = mimeinfo->charset;
+ else if (prefs_common.fallback_encoding)
+ charset = prefs_common.fallback_encoding;
if (!boundary && mimeinfo->mime_type == MIME_TEXT) {
if (fseek(fp, mimeinfo->fpos, SEEK_SET) < 0)
@@ -621,6 +625,8 @@ static void textview_add_part(TextView *textview, MimeInfo *mimeinfo, FILE *fp)
charset = prefs_common.force_charset;
else if (mimeinfo->charset)
charset = mimeinfo->charset;
+ else if (prefs_common.fallback_encoding)
+ charset = prefs_common.fallback_encoding;
if (mimeinfo->mime_type == MIME_MESSAGE_RFC822) {
headers = textview_scan_header(textview, fp, charset);