Bug 155717 - emacs prefers Japanese fonts when loading UTF-8 encoded Chinese files
Summary: emacs prefers Japanese fonts when loading UTF-8 encoded Chinese files
Status: RESOLVED FIXED
Alias: None
Product: SUSE Linux 10.1
Classification: openSUSE
Component: X11 Applications (show other bugs)
Version: Beta 6
Hardware: Other Linux
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: Mike Fabian
QA Contact: Dominic W Reynolds
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-03-07 11:10 UTC by Mike Fabian
Modified: 2006-03-10 14:29 UTC (History)
2 users (show)

See Also:
Found By: Development
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments
suse-start-Mule-UCS.el (7.64 KB, text/plain)
2006-03-10 13:59 UTC, Mike Fabian
Details

Note You need to log in before you can comment on or make changes to this bug.
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.

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