Closed Bug 107084 Opened 23 years ago Closed 23 years ago

View Character Coding for message display broken

Categories

(MailNews Core :: Internationalization, defect)

x86
Windows ME
defect
Not set
major

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: piskozub, Assigned: shanjian)

References

Details

(Keywords: intl, regression)

Attachments

(1 file)

From Bugzilla Helper: User-Agent: Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:0.9.5+) Gecko/20011026 BuildID: 2001102609 A message is displayed using the message coding it has in header ignoring both View -> Character Coding and View -> Folder Characrter Coding settings (if other than ISO-8859-1). This seems to be a recent regression. I notice it in newsgroups with Polish postings which have ISO-8859-1 or no character coding in header (should be ISO-8859-2). There is presently way now to make them rendered in ISO-8859-2 even as I have this setting both in preferences for message display and in the newssgroup settings. It used to work fine until recently. Marking major as this is a big problem to non-ISO-8859-1 countries.
cc to shanjian. If 'override_charset' is set we should always use that charset. Shanjian, do you think you changed anything around that?
Keywords: intl
I tested 10/27 trunk build and this is broken. 1) In the i18n smoke test, select the second Japanese message. 2) Change character coding to Western. 3) It still shows Japaense. If the override works it should show raw ISO-2022-JP strings. Shanjian, could you try this on your build and check what's broken? I will also look at this when my build is done.
Assignee: nhotta → shanjian
Target Milestone: --- → mozilla0.9.6
*** Bug 107115 has been marked as a duplicate of this bug. ***
Naoki, it doesn't look like my problem. In "MimeInlineText_initialize" line "obj->options && obj->options->override_charset", obj->option is null. You might need to find out why is that. I believe "obj->option" should not be null, and "obj->options->override_charset" should be set to the override charset.
Target Milestone: mozilla0.9.6 → ---
I see the problem with 10/26 build when viewing a Japanese mail which doesn't have MIME charset info.
2001-10-23-11-trunk does not have the problem, override works. I will check 10/24 build.
Keywords: regression
It is broken in 2001-10-24-15-trunk.
Shanjian, I locally backed out your changes of mimetext.cpp, mimetext.h and mimemsg.cpp, then override is working. I think it's somehow related to your change, please take a look at it.
The default charset used to be set at MimeInlineText_rotate_convert_and_parse_line before the change. That part of the code was removed by the change.
Attached patch patchSplinter Review
The problem of this bug is because obj->option and obj->header is not set when "MimeInlineText_initialize" is called. To set obj->option and obj->header does not look like a good option. It has great impact on all mime object implementation. I move this charset initialization code to function "MimeInlineText_rotate_convert_and_parse_line", and added a variable to indicate either this initialization happened or not. We don't want to do it more than once. There is another advantage of this approach. When " if ( (obj->options && obj->options->charset_conversion_fn) && (!obj->options->force_user_charset) && (doConvert) )" is not true, this initilization will not be necessary and thus can be avoided.
Status: NEW → ASSIGNED
Naoki, could you review my patch?
Comment on attachment 55584 [details] [diff] [review] patch r=nhotta
Attachment #55584 - Flags: review+
Seth, could you sr?
*** Bug 107458 has been marked as a duplicate of this bug. ***
fix checked in.
Status: ASSIGNED → RESOLVED
Closed: 23 years ago
Resolution: --- → FIXED
Verified with 11/19 builds, it's fixed.
Status: RESOLVED → VERIFIED
Product: MailNews → Core
Product: Core → MailNews Core
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: