Bug 155717

Summary: emacs prefers Japanese fonts when loading UTF-8 encoded Chinese files
Product: [openSUSE] SUSE Linux 10.1 Reporter: Mike Fabian <mfabian>
Component: X11 ApplicationsAssignee: Mike Fabian <mfabian>
Status: RESOLVED FIXED QA Contact: Dominic W Reynolds <dreynolds>
Severity: Normal    
Priority: P5 - None CC: coolo, werner
Version: Beta 6   
Target Milestone: ---   
Hardware: Other   
OS: Linux   
Whiteboard:
Found By: Development Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: suse-start-Mule-UCS.el

Description Mike Fabian 2006-03-07 11:10:03 UTC
Even if the locale is set to zh_CN.UTF-8, emacs prefers Japanese
fonts when loading UTF-8 encoded Chinese files.
Comment 1 Mike Fabian 2006-03-07 11:14:25 UTC
Kenichi Handa <handa@m17n.org> explained on the mule@m17n.org mailing list:

Kenichi Handa> by default, the UTF-8 decoder of
Kenichi Handa> Mule-UCS sets higher priority to Japanese characters sets.
Kenichi Handa> For instance, U+4F60 (ni 1) is included in
Kenichi Handa> japanese-jisx0212.  So you get the above character.  If that
Kenichi Handa> is the case, try this:
Kenichi Handa> 
Kenichi Handa> (un-define-change-charset-order
Kenichi Handa>  '(ascii latin-iso8859-1 latin-iso8859-2 latin-iso8859-3
Kenichi Handa>  latin-iso8859-4 cyrillic-iso8859-5 greek-iso8859-7
Kenichi Handa>  hebrew-iso8859-8 latin-iso8859-9 latin-iso8859-14
Kenichi Handa>  latin-iso8859-15 ipa  chinese-gb2312 japanese-jisx0208
Kenichi Handa>  japanese-jisx0212 chinese-cns11643-1 chinese-cns11643-2
Kenichi Handa>  chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5
Kenichi Handa>  chinese-cns11643-6 chinese-cns11643-7 chinese-big5-1
Kenichi Handa>  chinese-big5-2 korean-ksc5601 latin-jisx0201
Kenichi Handa>  katakana-jisx0201 thai-tis620 ethiopic indian-is13194
Kenichi Handa>  chinese-sisheng lao vietnamese-viscii-lower
Kenichi Handa>  vietnamese-viscii-upper mule-unicode-0100-24ff
Kenichi Handa>  mule-unicode-2500-33ff mule-unicode-e000-ffff
Kenichi Handa>  mule-ucs-unicode-multichar))
Kenichi Handa> 
Kenichi Handa> It puts chinese-gb2312 the higher priority than Japanese
Kenichi Handa> charsets.

Comment 2 Mike Fabian 2006-03-10 13:59:50 UTC
Created attachment 72269 [details]
suse-start-Mule-UCS.el

New /usr/share/emacs/site-lisp/suse-start-Mule-UCS.el
which contains code to change the charset order.
Comment 3 Mike Fabian 2006-03-10 14:01:50 UTC
Fixed package submitted to NOARCH:

-------------------------------------------------------------------
Fri Mar 10 13:28:55 CET 2006 - mfabian@suse.de

- Bugzilla #155717: change charset order to prefer Chinese fonts
  over Japanese fonts if the locale indicates that Chinese is
  preferred.

-------------------------------------------------------------------