15 #include "multibyte.h"
18 ucs2utf8(const CHAR_T
*src
, size_t len
, char *dst
)
22 for (i
= 0, j
= 0; i
< len
; ++i
) {
25 else if (src
[i
] < 0x800) {
26 dst
[j
++] = (src
[i
] >> 6) | 0xc0;
27 dst
[j
++] = (src
[i
] & 0x3f) | 0x80;
29 dst
[j
++] = (src
[i
] >> 12) | 0xe0;
30 dst
[j
++] = ((src
[i
] >> 6) & 0x3f) | 0x80;
31 dst
[j
++] = (src
[i
] & 0x3f) | 0x80;