Lotus Multi-Byte Character Set

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Beland (talk | contribs) at 15:59, 20 July 2020 (add note about Ω). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Lotus Multi-Byte Character Set (LMBCS) is a proprietary multi-byte character encoding originally conceived in 1988 at Lotus Development Corporation with input from Bob Balaban and others.[1] Created around the same time and addressing some of the same problems, LMBCS could be viewed as parallel development and possible alternative to Unicode.[1] For maximum compatibility, later issues of LMBCS incorporate UTF-16 as a subset.[2][3]

Commercially, LMBCS was first introduced as the default character set of Lotus 1-2-3 Release 3 for DOS in March 1989[1][4] and Lotus 1-2-3/G Release 1 for OS/2[1] in 1990 replacing the 8-bit Lotus International Character Set (LICS) and ASCII used in earlier DOS-only versions of Lotus 1-2-3 and Symphony.[5] LMBCS is also used in IBM/Lotus SmartSuite, Notes and Domino,[1] as well as in a number of third-party products.

LMBCS encodes the characters required for languages using the Latin,[6] Arabic, Hebrew, Greek and Cyrillic[6] scripts, the Thai, Chinese, Japanese[6] and Korean writing systems, and technical symbols.

Encodings

Technically, LMBCS is a lead-byte encoding where code point 00hex as well as code points 20hex (32) to 7Fhex (127) are identical to ASCII[1] (as well as to LICS).[5]

Code point 00hex is always treated as NUL character to ensure maximum code compatibility with existing software libraries dealing with null-terminated strings[1] in many programming languages such as C.[a] This applies even to the UTF-16be codes, where code words with the form xx00hex are mapped to private-use codes with the form F6xxhex during encoding in order to avoid the use of NUL bytes,[7] and to escaped control characters, where 20hex is added to the C0 (but not C1) control characters following the 0Fhex lead byte.[7]

Code points 01hex to 1Fhex, which serve as control codes in ASCII, are used as lead bytes to switch the definition of code points above 7Fhex between several code groups (similar to code pages) and at the same time determine either a single- or multi-byte nature for the corresponding code group.[1]

For example, code group 1 (with group byte 01hex)[1] is almost identical to the SBCS code page 850, whereas code group 16 (with group byte 10hex)[1] is similar to the Japanese MBCS code page 932. Multi-byte characters can thus occupy two or three bytes.[7][6]

In canonical LMBCS, each character starts with its group byte.[1] To reduce the length, in optimized or compressed LMBCS a default code group or optimization group code can be defined on a per application or process basis (ideally chosen according to the highest likelihood of occurrence)[1] and must be communicated to the interpreting code in some way (f.e. by specifying the corresponding "LMBCS-n" name).[8] Thereby, the group byte can be omitted for these characters.[1] Lotus 1-2-3 retrieves the optimization group code from the file header of the corresponding source file,[7] whereas for Lotus Notes the optimization group code is fixed to be always 01hex.[2][7]

Default Group Bytes Description
N/A 00hex 1[7] NUL
LMBCS-1 01hex 2[7] Code page 850 (DOS Latin-1)[2][7]
LMBCS-2 02hex 2[7] Code page 851 (DOS Greek)[2][7]
LMBCS-3 03hex 2[7] Code page 1255 (Windows Hebrew)[2][7]
LMBCS-4 04hex 2[7] Code page 1256 (Windows Arabic)[2][7]
LMBCS-5 05hex 2[7] Code page 1251 (Windows Cyrillic)[2][7]
LMBCS-6 06hex 2[7] Code page 852 (DOS Latin-2)[2][7]
N/A 07hex 1[7] BEL[2]
LMBCS-8 08hex 2[7] Code page 1254 (Windows Turkish)[2][9][7]
N/A 09hex 1[7] TAB[2][9][7]
N/A 0Ahex 1[7] LF[2][9][7]
LMBCS-11 0Bhex 2[7] Code page 874 (Thai)[9][7]
(LMBCS-12) 0Chex 2[7] Reserved[2]
N/A 0Dhex 1[7] CR[2][9][7]
(LMBCS-14) 0Ehex 2[7] Reserved[2]
(LMBCS-15) 0Fhex 2[7] Remapped C0/C1 control codes[7]
LMBCS-16 10hex 3[7] Code page 932/[2]943[7] (Japanese / Shift-JIS)[2][9]
LMBCS-17 11hex 3[7] Code page 949/[2]1261[7] (Korean)[2][9]
LMBCS-18 12hex 3[7] Code page 950[2][7] (Traditional Chinese / Taiwan / Big5)[2][9]
LMBCS-19 13hex 3[7] Code page 936/[2]1386[7] (Simplified Chinese)[2][9]
(LMBCS-20) 14hex 3[7] UTF-16 (Unicode)[2][3][7]
N/A 15hex 3 Reserved[2]
N/A 16hex 3 Reserved[2]
N/A 17hex 3 Reserved[2]
N/A 18hex 3 Reserved[2]
N/A 19hex 1[7] Lotus 1-2-3 system range[9][7]
N/A 1Ahex 3 Reserved[2]
N/A 1Bhex 3 Reserved[2]
N/A 1Chex 3 Reserved[2]
N/A 1Dhex 3 Reserved[2]
N/A 1Ehex 3 Reserved[2]
N/A 1Fhex 3 Reserved[2]

Character set

Without prefix byte the code points 32 (20hex) to 127 (7Fhex) are interpreted as follows (corresponding to LMBCS codes 32 to 127):

Single byte codes (ASCII/ISO-646-US[10])
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
2_
32
Template:Chset-color-misc|SP
0020
Template:Chset-color-punct|!
0021
Template:Chset-color-punct|"
0022
Template:Chset-color-punct|#
0023
Template:Chset-color-graph|$
0024
Template:Chset-color-punct|%
0025
Template:Chset-color-punct|&
0026
Template:Chset-color-punct|'
0027
Template:Chset-color-punct|(
0028
Template:Chset-color-punct|)
0029
Template:Chset-color-punct|*
002A
Template:Chset-color-graph|+
002B
Template:Chset-color-punct|,
002C
Template:Chset-color-punct|-
002D
Template:Chset-color-punct|.
002E
Template:Chset-color-punct|/
002F
3_
48
Template:Chset-color-digit|0
0030
Template:Chset-color-digit|1
0031
Template:Chset-color-digit|2
0032
Template:Chset-color-digit|3
0033
Template:Chset-color-digit|4
0034
Template:Chset-color-digit|5
0035
Template:Chset-color-digit|6
0036
Template:Chset-color-digit|7
0037
Template:Chset-color-digit|8
0038
Template:Chset-color-digit|9
0039
Template:Chset-color-punct|:
003A
Template:Chset-color-punct|;
003B
Template:Chset-color-graph|<
003C
Template:Chset-color-graph|=
003D
Template:Chset-color-graph|>
003E
Template:Chset-color-punct|?
003F
4_
64
Template:Chset-color-punct|@
0040
Template:Chset-color-letter|A
0041
Template:Chset-color-letter|B
0042
Template:Chset-color-letter|C
0043
Template:Chset-color-letter|D
0044
Template:Chset-color-letter|E
0045
Template:Chset-color-letter|F
0046
Template:Chset-color-letter|G
0047
Template:Chset-color-letter|H
0048
Template:Chset-color-letter|I
0049
Template:Chset-color-letter|J
004A
Template:Chset-color-letter|K
004B
Template:Chset-color-letter|L
004C
Template:Chset-color-letter|M
004D
Template:Chset-color-letter|N
004E
Template:Chset-color-letter|O
004F
5_
80
Template:Chset-color-letter|P
0050
Template:Chset-color-letter|Q
0051
Template:Chset-color-letter|R
0052
Template:Chset-color-letter|S
0053
Template:Chset-color-letter|T
0054
Template:Chset-color-letter|U
0055
Template:Chset-color-letter|V
0056
Template:Chset-color-letter|W
0057
Template:Chset-color-letter|X
0058
Template:Chset-color-letter|Y
0059
Template:Chset-color-letter|Z
005A
Template:Chset-color-punct|[
005B
Template:Chset-color-punct|\
005C
Template:Chset-color-punct|]
005D
Template:Chset-color-graph|^
005E
Template:Chset-color-punct|_
005F
6_
96
Template:Chset-color-graph|`
0060
Template:Chset-color-letter|a
0061
Template:Chset-color-letter|b
0062
Template:Chset-color-letter|c
0063
Template:Chset-color-letter|d
0064
Template:Chset-color-letter|e
0065
Template:Chset-color-letter|f
0066
Template:Chset-color-letter|g
0067
Template:Chset-color-letter|h
0068
Template:Chset-color-letter|i
0069
Template:Chset-color-letter|j
006A
Template:Chset-color-letter|k
006B
Template:Chset-color-letter|l
006C
Template:Chset-color-letter|m
006D
Template:Chset-color-letter|n
006E
Template:Chset-color-letter|o
006F
7_
112
Template:Chset-color-letter|p
0070
Template:Chset-color-letter|q
0071
Template:Chset-color-letter|r
0072
Template:Chset-color-letter|s
0073
Template:Chset-color-letter|t
0074
Template:Chset-color-letter|u
0075
Template:Chset-color-letter|v
0076
Template:Chset-color-letter|w
0077
Template:Chset-color-letter|x
0078
Template:Chset-color-letter|y
0079
Template:Chset-color-letter|z
007A
Template:Chset-color-punct|{
007B
Template:Chset-color-graph||
007C
Template:Chset-color-punct|}
007D
Template:Chset-color-graph|~
007E
Template:Chset-color-ctrl|DEL/
007F/2302

  Letter  Number  Punctuation  Symbol  Other  Undefined

Group 1

LMBCS group 1 code points 128 (80hex) to 255 (FFhex) are identical to the corresponding code points in code page 850 (DOS Latin-1), whereas code points 1 (01hex) to 127 (7Fhex) are defined according to the following exception list (corresponding to LMBCS codes 256 to 383):

LMBCS Group 1, lower half[11][10]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0
Template:Chset-color-ctrl|NUL
0000
Template:Chset-color-graph|
263A
Template:Chset-color-graph|
263B
Template:Chset-color-graph|
2665
Template:Chset-color-graph|
2666
Template:Chset-color-graph|
2663
Template:Chset-color-graph|
2660
Template:Chset-color-punct|
2022
Template:Chset-color-graph|
25D8
Template:Chset-color-graph|
25CB
Template:Chset-color-graph|
25D9
Template:Chset-color-graph|
2642
Template:Chset-color-graph|
2640
Template:Chset-color-graph|
266A
Template:Chset-color-graph|
266B
Template:Chset-color-graph|
263C
1_
16
Template:Chset-color-graph|
25BA
Template:Chset-color-graph|
25C4
Template:Chset-color-graph|
2195
Template:Chset-color-punct|
203C
Template:Chset-color-punct|
00B6
Template:Chset-color-punct|§
00A7
Template:Chset-color-graph|
25AC
Template:Chset-color-graph|
21A8
Template:Chset-color-graph|
2191
Template:Chset-color-graph|
2193
Template:Chset-color-graph|
2192
Template:Chset-color-graph|
2190
Template:Chset-color-graph|
221F
Template:Chset-color-graph|
2194
Template:Chset-color-graph|
25B2
Template:Chset-color-graph|
25BC
2_
32
Template:Chset-color-graph|¨
00A8
Template:Chset-color-graph|~
007E
Template:Chset-color-graph|˚
02DA
Template:Chset-color-graph|^
005E
Template:Chset-color-graph|`
0060
Template:Chset-color-graph|´
00B4
Template:Chset-color-punct|
201C
Template:Chset-color-punct|'
0027
Template:Chset-color-punct|
2026
Template:Chset-color-punct|-[b]
2013
Template:Chset-color-punct|
2014
Template:Chset-color-punct|[c]
2018
Template:Chset-color-punct|[c]
2019
Template:Chset-color-undef| Template:Chset-color-punct|
2039
Template:Chset-color-punct|
203A
3_
48
Template:Chset-color-graph|¨[d]
00A8
Template:Chset-color-graph|~[d]
007E
Template:Chset-color-graph|˚[d]
02DA
Template:Chset-color-graph|^[d]
005E
Template:Chset-color-graph|`[d]
0060
Template:Chset-color-graph|´[d]
00B4
Template:Chset-color-punct|
201E
Template:Chset-color-punct|
201A
Template:Chset-color-punct|
201D
Template:Chset-color-punct|
2017
Template:Chset-color-undef| Template:Chset-color-misc|nbsp[c]
00A0
Template:Chset-color-undef| Template:Chset-color-graph|[c]
FFFD
Template:Chset-color-undef| Template:Chset-color-undef|
4_
64
Template:Chset-color-letter|Œ
0152
Template:Chset-color-letter|œ
0153
Template:Chset-color-letter|Ÿ
0178
Template:Chset-color-graph|˙[c]
02D9
Template:Chset-color-graph|˚[c][d]
02DA
Template:Chset-color-undef| Template:Chset-color-graph|
255E
Template:Chset-color-graph|
255F
Template:Chset-color-graph|
258C
Template:Chset-color-graph|
2590
Template:Chset-color-graph|[c]
25CA
Template:Chset-color-graph|[c]
2318
Template:Chset-color-misc-box|[c]
F8FF
Template:Chset-color-misc-box|[c]
F8FE
Template:Chset-color-letter|[c]
2126
Template:Chset-color-undef|
5_
80
Template:Chset-color-graph|
2568
Template:Chset-color-graph|
2564
Template:Chset-color-graph|
2565
Template:Chset-color-graph|
2559
Template:Chset-color-graph|
2558
Template:Chset-color-graph|
2552
Template:Chset-color-graph|
2553
Template:Chset-color-graph|
256B
Template:Chset-color-graph|
256A
Template:Chset-color-graph|
2561
Template:Chset-color-graph|
2562
Template:Chset-color-graph|
2556
Template:Chset-color-graph|
2555
Template:Chset-color-graph|
255C
Template:Chset-color-graph|
255B
Template:Chset-color-graph|
2567
6_
96
Template:Chset-color-letter|ij
0133
Template:Chset-color-letter|IJ
0132
Template:Chset-color-letter|
FB01
Template:Chset-color-letter|
FB02
Template:Chset-color-letter|ʼn
0149
Template:Chset-color-letter|ŀ
0140
Template:Chset-color-letter|Ŀ
013F
Template:Chset-color-graph|¯[c]
00AF
Template:Chset-color-graph|˘[c]
02D8
Template:Chset-color-graph|˝[c]
02DD
Template:Chset-color-graph|˛[c]
02DB
Template:Chset-color-letter|ˇ[c]
02C7
Template:Chset-color-graph|~[c][d]
007E
Template:Chset-color-graph|^[c][d]
005E
Template:Chset-color-undef| Template:Chset-color-undef|
7_
112
Template:Chset-color-punct|
2020
Template:Chset-color-punct|
2021
Template:Chset-color-letter|Ħ[c]
0126
Template:Chset-color-letter|ħ[c]
0127
Template:Chset-color-letter|Ŧ[c]
0166
Template:Chset-color-letter|ŧ[c]
0167
Template:Chset-color-graph|
2122
Template:Chset-color-letter|
2113
Template:Chset-color-letter|Ŋ[c]
014A
Template:Chset-color-letter|ŋ[c]
014B
Template:Chset-color-letter|ĸ[c]
0138
Template:Chset-color-undef| Template:Chset-color-graph|Kr[e]
 
Template:Chset-color-graph|
2310
Template:Chset-color-graph|
20A4
Template:Chset-color-graph|
20A7

  Letter  Number  Punctuation  Symbol  Other  Undefined  Mapped to a Unicode private use character

Group 2

LMBCS group 2 code points 128 (80hex) to 255 (FFhex) are identical to the corresponding code points in code page 851 (DOS Greek), whereas code points 1 (01hex) to 127 (7Fhex) are defined according to the following exception list:[f]

LMBCS Group 2, lower half[11]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0
Template:Chset-color-ctrl|NUL
0000
Template:Chset-color-letter|ͺ
037A
Template:Chset-color-graph|΅
0385
Template:Chset-color-letter|Ϊ
03AA
Template:Chset-color-letter|Ϋ
03AB
Template:Chset-color-punct|
2015
Template:Chset-color-graph|΄
0384
Template:Chset-color-letter|ʼ
02BC
Template:Chset-color-letter|ʽ
02BD
Template:Chset-color-punct|
203E
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-misc-box|
F862
Template:Chset-color-misc-box|
F863
1_
16
Template:Chset-color-misc-box|
F864
Template:Chset-color-misc-box|
F865
Template:Chset-color-graph|
21D5
Template:Chset-color-digit|
215E
Template:Chset-color-digit|
215D
Template:Chset-color-digit|
215C
Template:Chset-color-digit|
215B
Template:Chset-color-misc-box|
F867
Template:Chset-color-graph|
21D1
Template:Chset-color-graph|
21D3
Template:Chset-color-graph|
21D2
Template:Chset-color-graph|
21D0
Template:Chset-color-misc-box|
F868
Template:Chset-color-graph|
21D4
Template:Chset-color-misc-box|
F869
Template:Chset-color-misc-box|
F89F
2_
32
Template:Chset-color-misc-box|
F89E
Template:Chset-color-misc-box|
F89D
Template:Chset-color-misc-box|
F89C
Template:Chset-color-misc-box|
F89B
Template:Chset-color-misc-box|
F89A
Template:Chset-color-misc-box|
F899
Template:Chset-color-misc-box|
F898
Template:Chset-color-misc-box|
F897
Template:Chset-color-misc-box|
F896
Template:Chset-color-misc-box|
F895
Template:Chset-color-misc-box|
F894
Template:Chset-color-misc-box|
F893
Template:Chset-color-misc-box|
F892
Template:Chset-color-misc-box|
F891
Template:Chset-color-misc-box|
F890
Template:Chset-color-misc-box|
F88F
3_
48
Template:Chset-color-misc-box|
F88E
Template:Chset-color-misc-box|
F88D
Template:Chset-color-misc-box|
F88C
Template:Chset-color-misc-box|
F88B
Template:Chset-color-misc-box|
F88A
Template:Chset-color-misc-box|
F889
Template:Chset-color-misc-box|
F888
Template:Chset-color-misc-box|
F887
Template:Chset-color-misc-box|
F886
Template:Chset-color-misc-box|
F885
Template:Chset-color-misc-box|
F884
Template:Chset-color-misc-box|
F883
Template:Chset-color-misc-box|
F882
Template:Chset-color-misc-box|
F881
Template:Chset-color-misc-box|
F880
Template:Chset-color-misc-box|
F866
4_
64
Template:Chset-color-graph|
2220
Template:Chset-color-graph|
2207
Template:Chset-color-misc-box|
F87F
Template:Chset-color-misc-box|
F87E
Template:Chset-color-misc-box|
F87D
Template:Chset-color-misc-box|
F87C
Template:Chset-color-misc-box|
F87B
Template:Chset-color-misc-box|
F87A
Template:Chset-color-misc-box|
F879
Template:Chset-color-misc-box|
F878
Template:Chset-color-misc-box|
F877
Template:Chset-color-misc-box|
F876
Template:Chset-color-misc-box|
F875
Template:Chset-color-misc-box|
F874
Template:Chset-color-misc-box|
F873
Template:Chset-color-misc-box|
F872
5_
80
Template:Chset-color-graph|
2202
Template:Chset-color-letter|
2135
Template:Chset-color-letter|
2111
Template:Chset-color-letter|
211C
Template:Chset-color-misc-box|
F871
Template:Chset-color-misc-box|
F870
Template:Chset-color-misc-box|
F86F
Template:Chset-color-misc-box|
F86E
Template:Chset-color-misc-box|
F86D
Template:Chset-color-misc-box|
F86C
Template:Chset-color-misc-box|
F86B
Template:Chset-color-graph|
220B
Template:Chset-color-graph|
2208
Template:Chset-color-graph|
2209
Template:Chset-color-graph|
2286
Template:Chset-color-graph|
2287
6_
96
Template:Chset-color-graph|
2297
Template:Chset-color-graph|
2295
Template:Chset-color-graph|
2713
Template:Chset-color-graph|
22C0
Template:Chset-color-graph|
2201
Template:Chset-color-graph|
222B
Template:Chset-color-graph|
2200
Template:Chset-color-graph|
2203
Template:Chset-color-misc-box|
F86A
Template:Chset-color-punct|
2032
Template:Chset-color-punct|
2033
Template:Chset-color-graph|
221E
Template:Chset-color-graph|
221D
Template:Chset-color-letter|φ
03C6
Template:Chset-color-graph|
222A
Template:Chset-color-graph|
2229
7_
112
Template:Chset-color-graph|
2261
Template:Chset-color-graph|
2245
Template:Chset-color-graph|
2265
Template:Chset-color-graph|
2264
Template:Chset-color-graph|
2320
Template:Chset-color-graph|
2321
Template:Chset-color-graph|
2260
Template:Chset-color-graph|
2248
Template:Chset-color-graph|
2044
Template:Chset-color-graph|
2219
Template:Chset-color-punct|
2030
Template:Chset-color-graph|
221A
Template:Chset-color-letter|
207F
Template:Chset-color-graph|
2205
Template:Chset-color-graph|
2282
Template:Chset-color-graph|
2283

  Letter  Number  Punctuation  Symbol  Other  Undefined  Mapped to a Unicode private use character

Group 6

LMBCS group 6 code points 128 (80hex) to 255 (FFhex) are identical to the corresponding code points in code page 852 (DOS Latin-2), whereas code points 1 (01hex) to 127 (7Fhex) are defined according to the following exception list:[f]

LMBCS Group 6, lower half[11]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0
Template:Chset-color-ctrl|NUL
0000
Template:Chset-color-letter|ā
0101
Template:Chset-color-letter|Ĉ
0108
Template:Chset-color-letter|ĉ
0109
Template:Chset-color-letter|Ċ
010A
Template:Chset-color-letter|ċ
010B
Template:Chset-color-letter|Ē
0112
Template:Chset-color-letter|ē
0113
Template:Chset-color-letter|Ė
0116
Template:Chset-color-letter|ė
0117
Template:Chset-color-letter|Ĝ
011C
Template:Chset-color-letter|ĝ
011D
Template:Chset-color-letter|Ġ
0120
Template:Chset-color-letter|ġ
0121
Template:Chset-color-letter|Ģ
0122
Template:Chset-color-letter|ģ
0123
1_
16
Template:Chset-color-letter|Ĥ
0124
Template:Chset-color-letter|ĥ
0125
Template:Chset-color-letter|Ĩ
0128
Template:Chset-color-letter|ĩ
0129
Template:Chset-color-letter|Ī
012A
Template:Chset-color-letter|ī
012B
Template:Chset-color-letter|Į
012E
Template:Chset-color-letter|į
012F
Template:Chset-color-letter|Ĵ
0134
Template:Chset-color-letter|ĵ
0135
Template:Chset-color-letter|Ķ
0136
Template:Chset-color-letter|ķ
0137
Template:Chset-color-letter|Ļ
013B
Template:Chset-color-letter|ļ
013C
Template:Chset-color-letter|Ņ
0145
Template:Chset-color-letter|ņ
0146
2_
32
Template:Chset-color-letter|Ō
014C
Template:Chset-color-letter|ō
014D
Template:Chset-color-letter|Ŗ
0156
Template:Chset-color-letter|ŗ
0157
Template:Chset-color-letter|Ŝ
015C
Template:Chset-color-letter|ŝ
015D
Template:Chset-color-letter|Ũ
0168
Template:Chset-color-letter|ũ
0169
Template:Chset-color-letter|Ū
016A
Template:Chset-color-letter|ū
016B
Template:Chset-color-letter|Ŭ
016C
Template:Chset-color-letter|ŭ
016D
Template:Chset-color-letter|Ų
0172
Template:Chset-color-letter|ų
0173
Template:Chset-color-letter|Ā
0100
Template:Chset-color-undef|
3_
48
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
4_
64
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
5_
80
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
6_
96
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|
7_
112
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef|

  Letter  Number  Punctuation  Symbol  Other  Undefined

See also

Notes

  1. ^ Lotus 1-2-3 Release 3.0 for DOS and newer versions are written in C.
  2. ^ (U+2010), (U+2011), (U+2012), (U+2013)
  3. ^ a b c d e f g h i j k l m n o p q r s t u v w x y According to the documentation this code point is not supported by Lotus 1-2-3 Release 3.1+ for DOS and OS/2 and earlier.
  4. ^ a b c d e f g h i For compatibility with Lotus 1-2-3 Release 5.0.
  5. ^ Unicode does not define a glyph for the crown currency symbol (Krone aka "Kr"), therefore this points to F8FBhex in the Unicode Private Use Area (PUA).
  6. ^ a b According to the documentation code points 1 to 127 in this group are not supported by Lotus 1-2-3 Release 3.1+ for DOS and OS/2 and earlier. These versions only supported LMBCS code points 0 to 511, covering group 0 and 1 only.

References

  1. ^ a b c d e f g h i j k l m Balaban, Bob (2001). "Multi-Language Character Sets – What They Are, How To Use Them" (PDF). Looseleaf Software, Inc. Archived (PDF) from the original on 2016-11-25. Retrieved 2016-11-25.
  2. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah "Appendix A. Encoding Schemes". IBM Character Data Representation Architecture. IBM (CDRA). Lotus Multi-byte Character Set (LMBCS). Archived from the original on 2016-11-26. Retrieved 2016-11-26. For optimization purposes, the group byte is omitted in Notes for single-byte values between X'20' and X'FF'. For example, LMBCS is always optimized to group 0x01, which means that any character where the first byte is greater than 0x1F, has an implicit group byte of 0x01.
  3. ^ a b Scherer, Markus; Murray, Brendan (2000-06-02). "Re: MS Excel, Lotus 123 & Unicode". Archived from the original on 2016-12-06. Retrieved 2016-12-06.
  4. ^ "Kapitel 4. Kompatibilität mit anderen 1-2-3 Versionen – Zeichensätze" [Chapter 4. Compatibility with other 1-2-3 Versions – Character Sets]. Lotus 1-2-3 Version 3.1 Upgrader's Handbuch [Upgrader's handbook] (in German) (1 ed.). Cambridge, MA, USA: Lotus Development Corporation. 1989. pp. 4-10–4-11. 302173.
  5. ^ a b Kamenz, Alfred; Vonhoegen, Helmut (1992). Das große Buch zu Lotus 1-2-3 für DOS (in German) (1 ed.). Data Becker. pp. 131–132, 357–358. ISBN 3-89011-375-3.
  6. ^ a b c d Lotus – Inside Notes – The Architecture of Notes and the Domino Server (PDF). Lotus Development Corporation. 2000. Archived (PDF) from the original on 2016-12-12. Retrieved 2016-12-12. […] Notes uses a single character set, the Lotus Multibyte Character Set (LMBCS), to encode all text data used internally by its programs. Whenever Notes first inputs text encoded in a character set other than LMBCS, it translates the text into a LMBCS string, and whenever it must output text in a character set other than LMBCS, it translates the internal LMBCS string into the appropriate character set. Because all text is internally formatted by LMBCS, all text-processing operations […] are done in only one way. LMBCS uses up to three bytes in memory to represent a single text character […]
  7. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as Murray, Brendan; Snyder-Grant, Jim, eds. (2016) [2000-02-09]. "ucnv_lmb.c". International Components for Unicode. International Business Machines (IBM).
  8. ^ Batutis, Edward J. (2001-11-03). "Re: converter types". International Components for Unicode (ICU). Archived from the original on 2016-12-06. Retrieved 2016-12-06.
  9. ^ a b c d e f g h i j "LMBCS" (in Japanese). 2009-02-03. Archived from the original on 2016-11-26. Retrieved 2016-11-26.[1]
  10. ^ a b "Anhang 2. Der Lotus Multibyte Zeichensatz (LMBCS)" [Appendix 2. The Lotus Multibyte Character Set (LMBCS)]. Lotus 1-2-3 Version 3.1 Referenzhandbuch [Lotus 1-2-3 Version 3.1 Reference Manual] (in German) (1 ed.). Cambridge, MA, USA: Lotus Development Corporation. 1989. pp. A2-1–A2-13. 302168.
  11. ^ a b c "lmb-excp.ucm". 2000-02-10.

Further reading

External links