Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit51053d3

Browse files
committed
Add support for ISO-8859-6 to 16
1 parent371f49b commit51053d3

25 files changed

+2819
-465
lines changed

‎configure

Lines changed: 433 additions & 431 deletions
Large diffs are not rendered by default.

‎configure.in

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,15 +179,17 @@ PGAC_ARG_OPTARG(enable, multibyte, [ --enable-multibyte enable multibyte c
179179
[MULTIBYTE=SQL_ASCII],
180180
[
181181
case $enableval in
182-
SQL_ASCII|EUC_JP|EUC_CN|EUC_KR|EUC_TW|UNICODE|MULE_INTERNAL|LATIN1|LATIN2|LATIN3|LATIN4|LATIN5|KOI8|WIN|ALT)
182+
SQL_ASCII|EUC_JP|EUC_CN|EUC_KR|EUC_TW|UNICODE|MULE_INTERNAL|LATIN1|LATIN2|LATIN3|LATIN4|LATIN5|KOI8|WIN|ALT|ISO_8859_5|ISO_8859_6|ISO_8859_7|ISO_8859_8|ISO_8859_10|ISO_8859_13|ISO_8859_14|ISO_8859_15|ISO_8859_16)
183183
MULTIBYTE=$enableval;;
184184
*)
185185
AC_MSG_ERROR(
186186
[argument to --enable-multibyte must be one of:
187187
SQL_ASCII, EUC_JP, EUC_CN, EUC_KR, EUC_TW,
188188
UNICODE, MULE_INTERNAL,
189189
LATIN1, LATIN2, LATIN3, LATIN4, LATIN5,
190-
KOI8, WIN, ALT
190+
KOI8, WIN, ALT,
191+
ISO_8859_6, ISO_8859_7, ISO_8859_8,
192+
ISO_8859_10, ISO_8859_13, ISO_8859_14, ISO_8859_15, ISO_8859_16
191193
Or do not specify an argument to the option to use the default.]);;
192194
esac
193195
],

‎src/backend/utils/mb/Unicode/UCS_to_8859.pl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22
#
33
# Copyright 2001 by PostgreSQL Global Development Group
44
#
5-
# $Id: UCS_to_8859.pl,v 1.2 2000/11/26 10:40:43 ishii Exp $
5+
# $Id: UCS_to_8859.pl,v 1.3 2001/10/11 14:20:35 ishii Exp $
66
#
77
# Generate UTF-8 <--> ISO8859 code conversion tables from
88
# map files provided by Unicode organization.
99
# Unfortunately it is prohibited by the organization
1010
# to distribute the map files. So if you try to use this script,
11-
# you have to obtain "8859-[2-5].TXT" from the organization's ftp site.
11+
# you have to obtain "8859-[2-16].TXT" from the organization's ftp site.
1212
# We assume the file include three tab-separated columns:
1313
# ISO/IEC 8859 code in hex
1414
# UCS-2 code in hex
1515
# # and Unicode name (not used in this script)
1616

1717
require"ucs2utf.pl";
1818

19-
@charsets = (2,3,4,5);
19+
@charsets = (2,3,4,5,6,7,8,9,10,13,14,15,16);
2020
foreach$charset (@charsets) {
2121

2222
#
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
static pg_local_to_utf LUmapISO8859_10[ 128 ] = {
2+
{0x0080, 0xc280},
3+
{0x0081, 0xc281},
4+
{0x0082, 0xc282},
5+
{0x0083, 0xc283},
6+
{0x0084, 0xc284},
7+
{0x0085, 0xc285},
8+
{0x0086, 0xc286},
9+
{0x0087, 0xc287},
10+
{0x0088, 0xc288},
11+
{0x0089, 0xc289},
12+
{0x008a, 0xc28a},
13+
{0x008b, 0xc28b},
14+
{0x008c, 0xc28c},
15+
{0x008d, 0xc28d},
16+
{0x008e, 0xc28e},
17+
{0x008f, 0xc28f},
18+
{0x0090, 0xc290},
19+
{0x0091, 0xc291},
20+
{0x0092, 0xc292},
21+
{0x0093, 0xc293},
22+
{0x0094, 0xc294},
23+
{0x0095, 0xc295},
24+
{0x0096, 0xc296},
25+
{0x0097, 0xc297},
26+
{0x0098, 0xc298},
27+
{0x0099, 0xc299},
28+
{0x009a, 0xc29a},
29+
{0x009b, 0xc29b},
30+
{0x009c, 0xc29c},
31+
{0x009d, 0xc29d},
32+
{0x009e, 0xc29e},
33+
{0x009f, 0xc29f},
34+
{0x00a0, 0xc2a0},
35+
{0x00a1, 0xc484},
36+
{0x00a2, 0xc492},
37+
{0x00a3, 0xc4a2},
38+
{0x00a4, 0xc4aa},
39+
{0x00a5, 0xc4a8},
40+
{0x00a6, 0xc4b6},
41+
{0x00a7, 0xc2a7},
42+
{0x00a8, 0xc4bb},
43+
{0x00a9, 0xc490},
44+
{0x00aa, 0xc5a0},
45+
{0x00ab, 0xc5a6},
46+
{0x00ac, 0xc5bd},
47+
{0x00ad, 0xc2ad},
48+
{0x00ae, 0xc5aa},
49+
{0x00af, 0xc58a},
50+
{0x00b0, 0xc2b0},
51+
{0x00b1, 0xc485},
52+
{0x00b2, 0xc493},
53+
{0x00b3, 0xc4a3},
54+
{0x00b4, 0xc4ab},
55+
{0x00b5, 0xc4a9},
56+
{0x00b6, 0xc4b7},
57+
{0x00b7, 0xc2b7},
58+
{0x00b8, 0xc4bc},
59+
{0x00b9, 0xc491},
60+
{0x00ba, 0xc5a1},
61+
{0x00bb, 0xc5a7},
62+
{0x00bc, 0xc5be},
63+
{0x00bd, 0xe28095},
64+
{0x00be, 0xc5ab},
65+
{0x00bf, 0xc58b},
66+
{0x00c0, 0xc480},
67+
{0x00c1, 0xc381},
68+
{0x00c2, 0xc382},
69+
{0x00c3, 0xc383},
70+
{0x00c4, 0xc384},
71+
{0x00c5, 0xc385},
72+
{0x00c6, 0xc386},
73+
{0x00c7, 0xc4ae},
74+
{0x00c8, 0xc48c},
75+
{0x00c9, 0xc389},
76+
{0x00ca, 0xc498},
77+
{0x00cb, 0xc38b},
78+
{0x00cc, 0xc496},
79+
{0x00cd, 0xc38d},
80+
{0x00ce, 0xc38e},
81+
{0x00cf, 0xc38f},
82+
{0x00d0, 0xc390},
83+
{0x00d1, 0xc585},
84+
{0x00d2, 0xc58c},
85+
{0x00d3, 0xc393},
86+
{0x00d4, 0xc394},
87+
{0x00d5, 0xc395},
88+
{0x00d6, 0xc396},
89+
{0x00d7, 0xc5a8},
90+
{0x00d8, 0xc398},
91+
{0x00d9, 0xc5b2},
92+
{0x00da, 0xc39a},
93+
{0x00db, 0xc39b},
94+
{0x00dc, 0xc39c},
95+
{0x00dd, 0xc39d},
96+
{0x00de, 0xc39e},
97+
{0x00df, 0xc39f},
98+
{0x00e0, 0xc481},
99+
{0x00e1, 0xc3a1},
100+
{0x00e2, 0xc3a2},
101+
{0x00e3, 0xc3a3},
102+
{0x00e4, 0xc3a4},
103+
{0x00e5, 0xc3a5},
104+
{0x00e6, 0xc3a6},
105+
{0x00e7, 0xc4af},
106+
{0x00e8, 0xc48d},
107+
{0x00e9, 0xc3a9},
108+
{0x00ea, 0xc499},
109+
{0x00eb, 0xc3ab},
110+
{0x00ec, 0xc497},
111+
{0x00ed, 0xc3ad},
112+
{0x00ee, 0xc3ae},
113+
{0x00ef, 0xc3af},
114+
{0x00f0, 0xc3b0},
115+
{0x00f1, 0xc586},
116+
{0x00f2, 0xc58d},
117+
{0x00f3, 0xc3b3},
118+
{0x00f4, 0xc3b4},
119+
{0x00f5, 0xc3b5},
120+
{0x00f6, 0xc3b6},
121+
{0x00f7, 0xc5a9},
122+
{0x00f8, 0xc3b8},
123+
{0x00f9, 0xc5b3},
124+
{0x00fa, 0xc3ba},
125+
{0x00fb, 0xc3bb},
126+
{0x00fc, 0xc3bc},
127+
{0x00fd, 0xc3bd},
128+
{0x00fe, 0xc3be},
129+
{0x00ff, 0xc4b8}
130+
};
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
static pg_local_to_utf LUmapISO8859_13[ 128 ] = {
2+
{0x0080, 0xc280},
3+
{0x0081, 0xc281},
4+
{0x0082, 0xc282},
5+
{0x0083, 0xc283},
6+
{0x0084, 0xc284},
7+
{0x0085, 0xc285},
8+
{0x0086, 0xc286},
9+
{0x0087, 0xc287},
10+
{0x0088, 0xc288},
11+
{0x0089, 0xc289},
12+
{0x008a, 0xc28a},
13+
{0x008b, 0xc28b},
14+
{0x008c, 0xc28c},
15+
{0x008d, 0xc28d},
16+
{0x008e, 0xc28e},
17+
{0x008f, 0xc28f},
18+
{0x0090, 0xc290},
19+
{0x0091, 0xc291},
20+
{0x0092, 0xc292},
21+
{0x0093, 0xc293},
22+
{0x0094, 0xc294},
23+
{0x0095, 0xc295},
24+
{0x0096, 0xc296},
25+
{0x0097, 0xc297},
26+
{0x0098, 0xc298},
27+
{0x0099, 0xc299},
28+
{0x009a, 0xc29a},
29+
{0x009b, 0xc29b},
30+
{0x009c, 0xc29c},
31+
{0x009d, 0xc29d},
32+
{0x009e, 0xc29e},
33+
{0x009f, 0xc29f},
34+
{0x00a0, 0xc2a0},
35+
{0x00a1, 0xe2809d},
36+
{0x00a2, 0xc2a2},
37+
{0x00a3, 0xc2a3},
38+
{0x00a4, 0xc2a4},
39+
{0x00a5, 0xe2809e},
40+
{0x00a6, 0xc2a6},
41+
{0x00a7, 0xc2a7},
42+
{0x00a8, 0xc398},
43+
{0x00a9, 0xc2a9},
44+
{0x00aa, 0xc596},
45+
{0x00ab, 0xc2ab},
46+
{0x00ac, 0xc2ac},
47+
{0x00ad, 0xc2ad},
48+
{0x00ae, 0xc2ae},
49+
{0x00af, 0xc386},
50+
{0x00b0, 0xc2b0},
51+
{0x00b1, 0xc2b1},
52+
{0x00b2, 0xc2b2},
53+
{0x00b3, 0xc2b3},
54+
{0x00b4, 0xe2809c},
55+
{0x00b5, 0xc2b5},
56+
{0x00b6, 0xc2b6},
57+
{0x00b7, 0xc2b7},
58+
{0x00b8, 0xc3b8},
59+
{0x00b9, 0xc2b9},
60+
{0x00ba, 0xc597},
61+
{0x00bb, 0xc2bb},
62+
{0x00bc, 0xc2bc},
63+
{0x00bd, 0xc2bd},
64+
{0x00be, 0xc2be},
65+
{0x00bf, 0xc3a6},
66+
{0x00c0, 0xc484},
67+
{0x00c1, 0xc4ae},
68+
{0x00c2, 0xc480},
69+
{0x00c3, 0xc486},
70+
{0x00c4, 0xc384},
71+
{0x00c5, 0xc385},
72+
{0x00c6, 0xc498},
73+
{0x00c7, 0xc492},
74+
{0x00c8, 0xc48c},
75+
{0x00c9, 0xc389},
76+
{0x00ca, 0xc5b9},
77+
{0x00cb, 0xc496},
78+
{0x00cc, 0xc4a2},
79+
{0x00cd, 0xc4b6},
80+
{0x00ce, 0xc4aa},
81+
{0x00cf, 0xc4bb},
82+
{0x00d0, 0xc5a0},
83+
{0x00d1, 0xc583},
84+
{0x00d2, 0xc585},
85+
{0x00d3, 0xc393},
86+
{0x00d4, 0xc58c},
87+
{0x00d5, 0xc395},
88+
{0x00d6, 0xc396},
89+
{0x00d7, 0xc397},
90+
{0x00d8, 0xc5b2},
91+
{0x00d9, 0xc581},
92+
{0x00da, 0xc59a},
93+
{0x00db, 0xc5aa},
94+
{0x00dc, 0xc39c},
95+
{0x00dd, 0xc5bb},
96+
{0x00de, 0xc5bd},
97+
{0x00df, 0xc39f},
98+
{0x00e0, 0xc485},
99+
{0x00e1, 0xc4af},
100+
{0x00e2, 0xc481},
101+
{0x00e3, 0xc487},
102+
{0x00e4, 0xc3a4},
103+
{0x00e5, 0xc3a5},
104+
{0x00e6, 0xc499},
105+
{0x00e7, 0xc493},
106+
{0x00e8, 0xc48d},
107+
{0x00e9, 0xc3a9},
108+
{0x00ea, 0xc5ba},
109+
{0x00eb, 0xc497},
110+
{0x00ec, 0xc4a3},
111+
{0x00ed, 0xc4b7},
112+
{0x00ee, 0xc4ab},
113+
{0x00ef, 0xc4bc},
114+
{0x00f0, 0xc5a1},
115+
{0x00f1, 0xc584},
116+
{0x00f2, 0xc586},
117+
{0x00f3, 0xc3b3},
118+
{0x00f4, 0xc58d},
119+
{0x00f5, 0xc3b5},
120+
{0x00f6, 0xc3b6},
121+
{0x00f7, 0xc3b7},
122+
{0x00f8, 0xc5b3},
123+
{0x00f9, 0xc582},
124+
{0x00fa, 0xc59b},
125+
{0x00fb, 0xc5ab},
126+
{0x00fc, 0xc3bc},
127+
{0x00fd, 0xc5bc},
128+
{0x00fe, 0xc5be},
129+
{0x00ff, 0xe28099}
130+
};

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp