linux mb test

This commit is contained in:
Andrey
2022-04-26 16:03:37 +03:00
parent 5c767c5e3e
commit 69b9589e84

View File

@@ -233,16 +233,16 @@ void PIString::appendFromChars(const char * c, int s, const char * codepage) {
std::mbstate_t state{};
PIChar c16;
int sz = 0;
while(std::size_t rc = std::mbrtoc16(&c16, c+sz, s - sz, &state)) {
while(std::size_t rc = std::mbrtoc16((char16_t*)&c16, c+sz, s - sz, &state)) {
if(rc == (std::size_t)-3)
d.append(c16);
append(c16);
else if(rc == (std::size_t)-2)
break;
else if(rc == (std::size_t)-1)
break;
else {
sz += rc;
d.append(c16);
append(c16);
}
}
// const char ** pc;