Не думаю, что на этот вопрос действительно есть прямой ответ «да» или «нет». Я бы сказал, что для выбора формата кодирования следует использовать следующие рекомендации в порядке приоритета (от высшего к низшему):
1) Выберите кодировку, которую поддерживает ваша цепочка инструментов. Это намного проще, чем раньше. Даже в недавней памяти многие компиляторы и языки в основном поддерживали только ASCII, что более или менее заставляло разработчиков программировать на западноевропейских языках. В наши дни многие из новых языков поддерживают другие кодировки, и почти все приличные редакторы и IDE поддерживают чрезвычайно длинный список кодировок. Тем не менее ... достаточно несоответствий, которые необходимо перепроверить, прежде чем вы остановитесь на кодировке.
2) Выберите кодировку, которая поддерживает столько алфавитов, сколько вы хотите использовать. Я считаю это второстепенным приоритетом, потому что, честно говоря, если ваши инструменты не поддерживают его, на самом деле не имеет значения, нравится ли вам кодировка лучше или нет.
UTF-8 - отличный выбор во многих обстоятельствах современного мира. Это уродливый, не элегантный формат, но он решает целый ряд проблем (а именно, связанных с унаследованным кодом), которые нарушают другие кодировки, и кажется, что он становится все более де-факто стандартом кодировок символов. Он поддерживает каждый основной алфавит, черт возьми, почти каждый редактор на планете поддерживает его, и целый ряд языков / компиляторов также поддерживает его. Но, как я упоминал выше, достаточно просто устаревших несоответствий, которые вам нужно перепроверить цепочку инструментов от начала до конца, прежде чем вы окончательно остановитесь на ней.