1
2
3
4
5
6 package com.ozacc.mail.fetch.impl.sk_jp.io;
7
8 /***
9 * ToCP932Corrector.
10 * <p>
11 * CorrectOutputStreamWriterで用いられる文字列バッファ補正クラスです。<br>
12 * 風間一洋さんのJavaHouse-Brewers投稿記事[14452]のCp932クラス
13 * (XML日本語プロファイルも同じです)から
14 * 変換表を参考にさせていただいています。<br>
15 * </p>
16 * @version $Revision: 1.1.2.1 $ $Date: 2005/01/18 07:20:36 $
17 * @author Shin
18 */
19 public class ToCP932Corrector extends UnicodeCorrector {
20 /***
21 * Unicode文字の補正を行います。
22 * <p>
23 * 特定の文字を"MS932""Shift_JIS"エンコーディングで出力しようとした際の
24 * sun.ioコンバータでは正常に変換できない部分を補正します。
25 * </p>
26 * @param c source character
27 * @return Result character that corrected.
28 */
29 public char correct(char c) {
30 switch (c) {
31
32
33 case 0x301c:
34 return 0xff5e;
35 case 0x2016:
36 return 0x2225;
37 case 0x2212:
38 return 0xff0d;
39
40
41
42
43
44
45
46
47
48 }
49 return c;
50 }
51 }