Bug 523298 - win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
authorTor Lillqvist <tml@novell.com>
Thu, 20 Mar 2008 02:40:23 +0000 (02:40 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Thu, 20 Mar 2008 02:40:23 +0000 (02:40 +0000)
commit908d3ef0d456ef9e3ade05984532ecab66ccbbd1
treeeaadcd4ee8eec152746cce402013c422ac9ad74a
parent43db4fb1ddbd8bbb91f3323c94f5e9b8e5e9eb0d
Bug 523298 - win_iconv can't convert from UTF-8 to GB18030 (or vice versa)

2008-03-19  Tor Lillqvist  <tml@novell.com>

Bug 523298 - win_iconv can't convert from UTF-8 to GB18030 (or vice versa)

* glib/win_iconv.c: Fixes for code page 54936 (GB18030)
(mbtowc_flags): New function. Check if a code page is one of those
for which the dwFlags parameter to MultiByteToWideChar() must be
zero. Return 0 or MB_ERR_INVALID_CHARS.
(mbcs_mblen): New function for multi-byte (more than two bytes for
some characters) code pages. Only handles 54936 for now.
(make_csconv): Use it for 54936.
(kernel_mbtowc): Use mbtowc_flags().

svn path=/trunk/; revision=6741
ChangeLog
glib/win_iconv.c