У нас есть веб-приложение, которое использует набор символов ISO-8859-1.У профессиональных пользователей есть «странные» имена, которые содержат такие символы, как Š (html, закодированный здесь для вашего удобства). Мы храним это в нашей базе данных, но мы не можем отобразить его правильно.
Как лучше всего с этим справиться?Я думаю, что я должен автоматически преобразовывать символы вне набора символов с помощью его кодировки чисел сущности HTML (от Š до Š
)
Но у меня возникают проблемы при поиске, как это сделать автоматически (без использования таблицывсех ценностей).
Этот код работает для расширенных символов ASCII, таких как 'å' (которые присутствуют в ISO-8859-1).Я хотел бы сделать то же самое с другими персонажами.Есть ли в этих значениях кодировки сущностей HTML шаблон, который я могу использовать?
unsigned int c;
for( int i=0; i < html.GetLength(); i++)
{
c = html[i];
if( c > 255 || c < 0 )
{
CString orig = CString(html[i]);
CString encoded = "&#";
encoded += CTool::String((byte)c);
encoded += ";";
html.Replace(orig, encoded);
}
}