From 55be571a623af3e4b731c72c1e7f6f834216e6a8 Mon Sep 17 00:00:00 2001 From: hiro Date: Thu, 19 Oct 2006 04:58:23 +0000 Subject: win32: fixes character corruption on printing when environment-dependent characters are used in win32. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1246 ee746299-78ed-0310-b773-934348b2243d --- libsylph/codeconv.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'libsylph/codeconv.c') diff --git a/libsylph/codeconv.c b/libsylph/codeconv.c index dc071dad..c05a1db5 100644 --- a/libsylph/codeconv.c +++ b/libsylph/codeconv.c @@ -1400,12 +1400,20 @@ CodeConvFunc conv_get_code_conv_func(const gchar *src_encoding, code_conv = conv_jistodisp; else if (dest_charset == C_EUC_JP) code_conv = conv_jistoeuc; + else if (dest_charset == C_SHIFT_JIS || + dest_charset == C_CP932) + code_conv = conv_jistosjis; else if (dest_charset == C_UTF_8) code_conv = conv_jistoutf8; break; case C_SHIFT_JIS: + case C_CP932: if (dest_charset == C_AUTO) code_conv = conv_sjistodisp; + else if (dest_charset == C_ISO_2022_JP || + dest_charset == C_ISO_2022_JP_2 || + dest_charset == C_ISO_2022_JP_3) + code_conv = conv_sjistojis; else if (dest_charset == C_EUC_JP) code_conv = conv_sjistoeuc; else if (dest_charset == C_UTF_8) @@ -1428,6 +1436,9 @@ CodeConvFunc conv_get_code_conv_func(const gchar *src_encoding, dest_charset == C_ISO_2022_JP_2 || dest_charset == C_ISO_2022_JP_3) code_conv = conv_utf8tojis; + else if (dest_charset == C_SHIFT_JIS || + dest_charset == C_CP932) + code_conv = conv_utf8tosjis; break; default: break; -- cgit v1.2.3