mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-07 02:28:35 +00:00
FindAdv: fix converting unicode-point to utf-8
I misinterpreted the unicode creation 'u8"\uF00xx"'. The C++-compiler saw 'u8"\uF00x" "x"', but this was not intended. The routine which mimicked is doing the right job now.
This commit is contained in:
parent
3971b1b35e
commit
5a192d28f0
@ -1320,12 +1320,6 @@ static string getutf8(unsigned uchar)
|
|||||||
unsigned char rest = 0x40;
|
unsigned char rest = 0x40;
|
||||||
unsigned char first = 0x80;
|
unsigned char first = 0x80;
|
||||||
int start = maxc-1;
|
int start = maxc-1;
|
||||||
if (uchar >= (1 << 11)) {
|
|
||||||
// needed at least 3 bytes
|
|
||||||
c[4] = (uchar & 0x0f) | 0x30;
|
|
||||||
uchar >>= 4;
|
|
||||||
start = maxc-2;
|
|
||||||
}
|
|
||||||
for (int i = start; i >=0; --i) {
|
for (int i = start; i >=0; --i) {
|
||||||
if (uchar < rest) {
|
if (uchar < rest) {
|
||||||
c[i] = first + uchar;
|
c[i] = first + uchar;
|
||||||
|
Loading…
Reference in New Issue
Block a user