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