Понимание кодировки текста (в .Net)

Я очень мало сделал с кодировкой текста. Честно говоря, я даже не знаю, что именно это означает.

Например, если у меня есть что-то вроде:

Dim myStr as String = "Hello"

Это «закодировано» в памяти в определенном формате? Этот формат зависит от того, какой язык я использую?

Если бы я был в другой стране, например, Китай, и у меня была строка на китайском (мандарин? Приношу свои извинения, если я использую неправильные слова), будет ли следующий код (который я отлично использовал для английских строк) по-прежнему работать?

System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding();
return encoding.GetBytes(str);

Или он потеряет всякий смысл, когда вы конвертируете эту строку .Net в UTF8Encoding, когда это преобразование недействительно?

Наконец, я работал с .Net уже несколько лет и никогда не видел, не слышал , или пришлось что-то делать с кодировкой. Я - исключение, или это не обычное дело?

18
задан Rob P. 3 May 2011 в 01:49
поделиться