![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Boost.Locale: Recommendations and MythsBoost , ,
Recommendations and Myths Recommendations
MythsTo use Unicode in my application I should use wide strings everywhere.Unicode не ограничивается широкими строками. И< UTF-16 is the best encoding to work with.Существует распространенное предположение, что UTF-16 является лучшим кодированием для хранения информации, поскольку он дает «короткое» представление строк. На самом деле, это, вероятно, наиболее подверженное ошибкам кодирование для работы. Самой большой проблемой являются кодовые точки, которые лежат за пределами BMP, которые должны быть представлены суррогатными парами. Эти символы очень редки, и многие приложения не тестируются с ними. Например:
Таким образом, UTF-16 может использоваться для Unicode, на самом деле ICU и многие другие приложения используют UTF-16 в качестве своего внутреннего представления Unicode, но вы должны быть очень осторожны и никогда не принимать однокодовую точку == один-utf16-символ. Статья Boost.Locale: Recommendations and Myths раздела может быть полезна для разработчиков на c++ и boost. Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |