linux mb test
This commit is contained in:
@@ -233,16 +233,16 @@ void PIString::appendFromChars(const char * c, int s, const char * codepage) {
|
|||||||
std::mbstate_t state{};
|
std::mbstate_t state{};
|
||||||
PIChar c16;
|
PIChar c16;
|
||||||
int sz = 0;
|
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)
|
if(rc == (std::size_t)-3)
|
||||||
d.append(c16);
|
append(c16);
|
||||||
else if(rc == (std::size_t)-2)
|
else if(rc == (std::size_t)-2)
|
||||||
break;
|
break;
|
||||||
else if(rc == (std::size_t)-1)
|
else if(rc == (std::size_t)-1)
|
||||||
break;
|
break;
|
||||||
else {
|
else {
|
||||||
sz += rc;
|
sz += rc;
|
||||||
d.append(c16);
|
append(c16);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// const char ** pc;
|
// const char ** pc;
|
||||||
|
|||||||
Reference in New Issue
Block a user