add bad char support

This commit is contained in:
Glenn Maynard
2003-01-06 04:23:41 +00:00
parent a0f664ad35
commit de0f656d27
3 changed files with 9 additions and 1 deletions
+6 -1
View File
@@ -903,6 +903,8 @@ longchar utf8_get_char (const char *p)
return result;
}
const longchar INVALID_CHAR = 0xFFFFFF;
lstring CStringToLstring(const CString &str)
{
const char *ptr = str.c_str(), *end = str.c_str()+str.size();
@@ -912,7 +914,10 @@ lstring CStringToLstring(const CString &str)
while(ptr && ptr != end)
{
longchar c = utf8_get_char (ptr);
ret.push_back(c);
if(c == -1)
ret.push_back(INVALID_CHAR);
else
ret.push_back(c);
ptr = utf8_find_next_char (ptr, end);
}