Я не нашел много (краткой) информации о том, когда именно использовать Unicode. Я понимаю, что многие говорят, что лучшая практика - это всегда использовать Unicode. Но строки Юникода действительно имеют больший объем памяти. Правильно ли сказать, что Unicode должен использоваться только при
- Печать чего-либо на экране, кроме локального (например, отладочного) использования.
- Как правило, отправка любого типа текста по сети, причем оба конца находятся в разных локалях / стране
- Когда вы не уверены, какой использовать
Я думаю, что было бы полезно, если бы кто-то объяснил основы (кратко) того, что на самом деле происходит с Unicode ... Правильно ли я сказать, что все становится грязно, когда:
- физическая (байтовая) строка отправляется на компьютер с использованием представления строк (кодовая страница, другие ... это уже подробно, хотя интересно), отличающихся от отправителя.
В контексте используется Unicode на языке программирования (скажем, C ++), но я надеюсь, что ответы на этот вопрос можно использовать для любой ситуации кодирования.
Кроме того, я знаю, что Unicode и NLS - это не одно и то же, но правильно ли говорить, что NLS подразумевает использование Unicode?
P.S. потрясающий сайт