История изменений
Исправление KivApple, (текущая версия) :
Нет, это просто один из вариантов представления юникода. Ещё есть UTF-32, например. Если так рассуждать, то будущее за ним.
UTF-8 - имеет наибольшую обратную совместимость, полноценная обработка немного сложнее. Наилучшее соотношение символ/количество байт. Впрочем, всё равно 90% людей будут работать через библиотеки, так что не заметят проблем.
UTF-16 - имеет наилучшую производительность и является разумным компромиссом между пожиранием ОЗУ и представлением всех необходимых символов
UTF-32 - способен представить абсолютно любой символ, даже самые извращенские, однако слишком жрёт ОЗУ.
Поскольку загрузка даже больших текстов не является узким местом на современных машинах (а на микроконтроллерах либо не нужно ничего кроме ASCII, либо не нужны огромные тексты, а обычно сразу и то, и то), то наиболее выгодно хранить файлы в UTF-8. Потому что они могут быть ограниченно обработаны старыми утилитами и меньше распухают по размеру.
А вот как работать со строками в ОЗУ вопрос более сложный. Но ты ничего не потеряешь, если будешь хранить все свои файлы в UTF-8.
Исходная версия KivApple, :
Нет, это просто один из вариантов представления юникода. Ещё есть UTF-32, например. Если так рассуждать, то будущее за ним.
UTF-8 - имеет наибольшую обратную совместимость, полноценная обработка немного сложнее. Впрочем, всё равно 90% людей будут работать через библиотеки, так что не заметят проблем.
UTF-16 - имеет наилучшую производительность и является разумным компромиссом между пожиранием ОЗУ и представлением всех необходимых символов
UTF-32 - способен представить абсолютно любой символ, даже самые извращенские, однако слишком жрёт ОЗУ.
Поскольку загрузка даже больших текстов не является узким местом на современных машинах (а на микроконтроллерах либо не нужно ничего кроме ASCII, либо не нужны огромные тексты, а обычно сразу и то, и то), то наиболее выгодно хранить файлы в UTF-8. Потому что они могут быть ограниченно обработаны старыми утилитами и меньше распухают по размеру.
А вот как работать со строками в ОЗУ вопрос более сложный. Но ты ничего не потеряешь, если будешь хранить все свои файлы в UTF-8.