************************************************
libkcc README
************************************************
1999-04-20
ϡkcc-2.3 lib ΤǤ
饤ϡ kcc-2.3 GPL2 ǤΤǡ˽ޤ
ޤ kcc ƤΰϻѤǤޤޡȤꤢСȤȤǡ
--------------------------
1. Ȥ(ؿ)
--------------------------
ȽԤؿȡѴԤؿĤѰդޤ
Ƚꡧ
unsigned KCC_check(char *s, int extend);
Ѵ: KCC_filter()
int KCC_filter(char *ddd, char *outcode_name, char *sss, char *incode_name, int extend, int zenkaku, int gaiji);
--------------------------
1-1. Ƚؿ
--------------------------
unsigned KCC_check(char *s, int extend);
ɤĴ٤ ʸ(char * ) 1Ϳȡɤ֤ޤ
code = KCC_check(s,0);
`int extend' ϡ 0 1 Ǥ̡0 ͿƤФ褤Ǥ
1 ꥸʥ kcc -x ƱͤưϤ
0 ̾ϤꤷƤФ褤Ǥ礦
֤ͤϡΤ褦ˤʤäƤޤ
--------------------------
1-2. ɤֹ
--------------------------
#define BINARY 0x100
#define ASCII 0x00
#define NONASCII 0x01 /* non-ASCII character */
#define JIS 0x02 /* JIS */
#define ESCI 0x04 /* "ESC(I" */
#define ASSUME 0x08 /* assumed EUC (or DEC) */
#define EUC 0x10
#define DEC 0x20
#define SJIS 0x40
#define JIS8 0x80 /* 8-bit JIS */
#define BIT8 (EUC | DEC | SJIS | JIS8)
--------------------------
1-3. Ѵؿ
--------------------------
int KCC_filter(char *ddd, char *outcode_name, char *sss, char *incode_name
, int extend, int zenkaku, int gaiji);
Ѵʸ (char *) sss
Ѵʸ (char *) ddd
Ȥޤ
֤ͤϴ(1-2) ֤ޤ
Ԥ -1 ֤ޤ
0 ֤ ASCII ȤդƤ
㡧
i = KCC_filter(d, "EUC", s, "AUTO", 0,0,0);
ա
ddd ѴʸǼ˽ʬΰ褬餫ȤäƤʤФʤޤ
δؿϡstrcpy ߤʤΤǡsss ѴΤddd ΥСե
å̵ ddd ˽缡ԡƤΤǤ
outcode_name, incode_name ϡΥɤλǤ
outcode_name ϥɤ
incode_name ϥɤ
ɤϡʲ "ʸ" ǡꤷޤ
ɡ ʸ
-----------------------------------------------------------------
EUC "EUC" euc
SJIS "SJIS" sjis
JIS 8bit "JIS8" 8 bit JIS
JIS "JIS" jis
JIS ESCI "JISI" jis ǡESC(I ѤƤ
ưȽ "AUTO" incode_name ˤΤͭɤưȽ̤
JIS, JISI, JIS8 ϡ̤ʻԤǤޤ
ϡoutcode_name ˤΤͭʥץǡ
ꥸʥ kcc kcc -j[B@+][BJH] Ʊˤʤޤ
JIS[B@+][BJH]
JISI[B@+][BJH]
JIS8[B@+][BJH]
B: 1ɽ
@: 2ɽ
+: 3ɽ
B: ѿ ASCII
J: ѿ JIS
H: ѿ ǥ
-----------------------------------------------------------------
5 `int extend' ϡ 0 1 Ǥ̡0 ͿƤФ褤Ǥ
1 ꥸʥ kcc -x ƱͤưϤ
0 ̾ϤꤷƤФ褤Ǥ礦
6 `int zenkaku' ϡ 0 1 Ǥ̡0 ͿƤФ褤Ǥ
1 ꥸʥ kcc -z ƱͤưϤ
0 ̾ϤꤷƤФ褤Ǥ礦
7 `int gaiji' ϡ 0 1 Ǥ̡0 ͿƤФ褤Ǥ
1 ꥸʥ kcc -n ƱͤưϤ
0 ̾ϤꤷƤФ褤Ǥ礦
--------------------------
2. Make
--------------------------
edit Makefile
shell> make
shell> ls libkcc.a
--------------------------
3. ȡ
--------------------------
shell> make install
ȡ뤵Τϡlibkcc.a kcc.h Ǥ
--------------------------
4. TODO
--------------------------
1. gcc -Wall ǤäѤ˥
2. ꥸʥ kcc.c ʣΥեˤ櫓Τϡμ̣Ǥ
ǡؿΰ¿ʤäƤޤޤ
٤ʤ롩
3. Ϥ줿ʸνäȤܤäǤ
ʬ뤫⤷ޤ(euc.c,jis.c,sjis.c,dec.c)
4. ȾʸѤˤ...
5. ֤ bug fix
ʾ塢ɤʤãԤ
--------------------------
5.
--------------------------
test.c, test_check.c, test_filter.c ޤ
make test
make test_filer
make test_check
--------------------------
--------------------------
takeshi@SoftAgency.co.jp
http://www.softagency.co.jp/mysql/
************************************************
ꥸʥ README
************************************************
kccϡưȽ̵ǽĤɥե륿Ǥ
ܸEUC7ӥåJIS8ӥåJISեJISޤ
ȾѤʡפˤбƤޤ
ܤܸ쥪饤ޥ˥奢ǸƲ
ڥȡ
$ make install
ǡmakeȥȡ뤬Ԥޤ
$ make install.man
ǡܸޥ˥奢Υȡ뤬Ԥޤ
ܸޥ˥奢Υ֥ǥ쥯ȥjapaneseǤǤʤȤˤϡ
$ make JMANDIR=ja.JP_EUC install.man
ʤɤȤƤ
************************************************
ꥸʥ kcc.jman catman ˤ
************************************************
KCC(L) KCC(L)
̾̾
kcc - ưȽ̵ǽĤѴ
kkcccc [ --_I_Occhhnnvvxxzz ] [ --bb _b_u_f_s_i_z_e ] [ _f_i_l_e ] ...
ǽǽ
kkcccc ϡꤷ _f_i_l_e ֤ɤ߹ߡɤѴ
ɸϤ˽Ϥե륿Ǥեλ꤬ʤ
뤤ϥե̾Ȥ -- ꤵ줿Ȥˤɸ
Ϥɤ߹ߤޤϤδɤϥץǻꤷ
ޤϥɤꤷʤȥե뤴ȤμưȽ̤ˤ
ޤ
Ȥɤ JIS7 ӥåȤ 8 ӥåȡˡ
JISEUCDEC ǤϥɤϡEUCDEC 뤤ϥե
JIS Τ줫 7 ӥå JIS ȤȤ߹礻˸¤ꡤߤ
ǽǤJIS ȾѲ̾ SSII/SSOOEESSCC((II Ȥǧޤ
ץ
--_O
--_I_O _I ϴɤ_O ǽϴɤꤷ
ɤλ꤬ʤȤˤϼưȽ̤ˡ
ɤꤷʤȤϥɤ 7 ӥå JIS
ˤʤޤ
ϥɤꤹ _I ϰʲΤ 1 ĤǤ
ee EUC7 ӥå JIS ߲ġ
dd DEC7 ӥå JIS ߲ġ
ss ե JIS7 ӥå JIS ߲ġ
jj77 ޤ kk
7 ӥå JIS
88 8 ӥå JIS
ϥɤꤹ _O ϰʲΤ 1 ĤǤ
ee EUC
dd DEC
ss ե JIS
jj_X_Y ޤ 77_X_Y
7 ӥå JISSSII/SSOO ˤ JIS ̾ؼ
kk_X_Y 7 ӥå JISEESSCC((II ˤ JIS ̾ؼ
88_X_Y 8 ӥå JIS
_O _X_Y ǡJIS ɽϤǤΥץ
Ǥޤά BBJJ Ȥߤʤ
ʤ EESSCC$$((DD ǸǤ
_X
BB EESSCC$$BB 2 ʴؼ
@@ EESSCC$$@@ 1 ʴؼ
++ EESSCC&&@@EESSCC$$BB 3 ʴؼ
_Y ѿ
Y. Tonooka 1992ǯ1119 1
KCC(L) KCC(L)
BB EESSCC((BBASCII ؼ
JJ EESSCC((JJJIS ؼ
HH EESSCC((HHʥǥ̾ʸؼ
--vv ϥɤȽ̷̤ɸ२顼Ϥ˽Ϥޤ
--xx ĥ⡼ɡϥɤμưȽ̤ǡĥʸ
ΰEUC γ̤ȾѲ̾ʸ C1
ΰ衤ӥե JIS γĥʸΰˤǧ
DEC EUC ȤȽ̤ϤΥ⡼ɤǤΤߡʤ
--zz ⡼ɡϥɤμưȽ̤ȾѲ̾ǧ
ޤ7 ӥå JIS ˡȾѲ̾ޤ
ե ξ硤ꤹȽ̤γ٤ޤ
ޤ
--hh ȾѲ̾ DEC ѴѤΥʤѴ
ΥץꤹȤҤ餬ʤˤʤ
--nn ĥʸΰȢɤˡȾѲ̾
̤ΰȾѤΡȡɤѴޤ
--bb _b_u_f_s_i_z_e
ϤȽ̤ĤʤϤƤХåե
礭ꤷޤά 8k ХȤǤ
--cc ѴԤ鷺ϥɤμĴ١̤ ɸ
˽Ϥޤ̾μưȽ̤ξȤϰۤ
ꡤեϺǸޤĴ٤ޤ
ηϤ̷⤬Ĥäˤɤ߹ߤ
dataɤɽޤ--xx--zz ʳΥץ̵
ˤʤޤ
%% kkcccc --ee _f_i_l_e
ϥɼưȽ̤ǽϥɤ EUC
%% kkcccc --ssjj _f_i_l_e_1 _f_i_l_e_2
ե JIS Υե 2 Ĥ JIS ѴϢ
%% _c_o_m_m_a_n_d || kkcccc --kk++JJ
_c_o_m_m_a_n_d Ϥ JISJIS 3 ʴؼJIS
ؼEESSCC((II ˤ JIS ̾ؼˤ
%% kkcccc --cc _f_i_l_e
_f_i_l_e ΥɤȽ̤ѴϹԤʤ
ϥɤμưȽ̤̾ʸˤƤϤۤܳμ¤˹Ԥ
ʲΤ褦ޤǤޤ
7 ӥå JIS ϥץˤ⡼ڤؤ
Y. Tonooka 1992ǯ1119 2
KCC(L) KCC(L)
ˤäƤƳμ¤Ƚ̤ޤEUC DEC ϺŪˤ Ʊ
ΤǤʰʲ EUC ϤȸƤ֡ˡ8 ӥå JIS Ⱦ
̾ϥե JIS ȾѲ̾ƱǤƱե JIS ϡˡ
8 ӥåȥɤǤ EUC Ϥȥե JIS
ϡΰ褬ŤʤäƤȿƤޤĤޤꡤɤ
ưȽϤ 2 ĤȽ̤ˤޤ
EUC /ե JIS ϤȽ̤Ϲñ̤ǹԤ֥ե JIS
Ǥʤפ뤤ϡEUC ϤǤʤפʬädzȤ
ɤˤ̷⤹Ԥǽ˸줿Ȥˤϡdataɰ
ˤʤꡤƤݾڤޤ
ǽ 8 ӥåȤδɤƤ EUC /ե JIS
ϤȽ̤ĤޤǤϡѴαϤХåեˤ
Ƥޤ줬äѤˤʤ EUC ϤǤȷ
ѴԤޤϰʲΤȤǤ̾δ
ʸ JIS JIS 1 δޤޤ
ȹͤޤե JIS ξ硤ʸϰ
EUC ϤΰȤϽŤʤäƤʤᡤμ¤Ƚ
ޤĤޤꡤȽ̤ǤʤȤˤ EUC Ǥǽ
櫓Ǥ
8 ӥå JIS ǡȾѲ̾ɬϢ³ƸƤ
ϡEUC δǤȸǧƤޤΤդɬפ
ϤȾѲ̾ޤޤʤȤˤ --zz ץν̾⡼
ѤȽ̤γ٤ޤޤϽŤʤΰ褬 JIS
2 ˸ꤵ뤫Ǥ
ե JIS γĥΰ衦EUC γΰ衦EUC ʸ C1
ΰ衦EUC ȾѲ̤̾ΰϡưȽ̤ǧоݤ
ʤΤǡޤϤǤϸäȽ̤ʤƤ
ޤΤȤ --xx ץdzĥ⡼ɤꤹ
ϥɤŪ˻ꤷƤ
ϢϢ
ccaatt(1)
¾¾
̾ĥʸΰϤ줾бΰ
Ƥޤե JIS ؤѴdzĥʸΰ
Ϥ߽Фʸϡ16 ʤ FCFC ˤʤޤ EUC DEC
ʸΰ C1 ϡ JIS ѴϤΤޤޤǤ
ե JIS ؤξˤϺޤޤȾѲ̾
̤ ΰϡե JIS ѴȡȾѤΡȡɤ֤
ޤȾѲ̾ DEC ѴѤβ̾
ޤ
JIS ɽϤξ硤ԡ֡äʤɤʸ
Ⱦѡˤϡѿ⡼ɤǽϤޤ
ϥɤμưȽ̤ä硤ޤ줾ʸ
Ȥ̤ʸϤ줿硤Ϥɤʤ뤫
Y. Tonooka 1992ǯ1119 3
KCC(L) KCC(L)
Y. Tonooka 1992ǯ1119 4