multilen = WideCharToMultiByte(CP_ACP, 0, unitab+uindex, 1,
NULL, 0, NULL, NULL);
if (multilen != 1) {
- blen = sprintf(before, "{\\u%d", udata[uindex]);
+ blen = sprintf(before, "{\\uc%d\\u%d", multilen,
+ udata[uindex]);
alen = 1; strcpy(after, "}");
} else {
blen = sprintf(before, "\\u%d", udata[uindex]);