void Utf8::Encoder::transliterate(unichar, string &buf)
{
- buf.append("\357\277\275", 3); // � U+FFFE Replacement Character
+ buf.append("\357\277\275", 3); // � U+FFFD Replacement Character
}
result = error("Incomplete UTF-8 character");
else if(!(result>>(bytes*5-4)) || !(result>>7))
result = error("Denormalized UTF-8 multibyte sequence");
- else if(result>0x10FFFF || (result>=0xD800 && result<=0xDFFF))
+ else if(!is_valid_unichar(result))
result = error("Invalid Unicode code point");
i = j;