c #, Textbox.Text кодировка - PullRequest
       0

c #, Textbox.Text кодировка

3 голосов
/ 06 августа 2010

У меня есть код:

string text = sampleTextBox.Text;

и мне интересно, что такое кодировка текста?Это utf16 (как строка) или кодировка моей операционной системы?

Ответы [ 2 ]

9 голосов
/ 06 августа 2010

По сути, это все Unicode - нет преобразования между текстовыми типами .NET (char / string) и двоичными, поэтому не нужно беспокоиться о кодировке.

Вам потенциально нужно беспокоиться о суррогатных парах, чтобы получить от текстового представления UTF-16 char и string до полного UTF-32, но это немного отличается от обычных проблем кодирования.

Философски, текстовое поле содержит текст, а не двоичные данные. Вы должны думать о кодировках только тогда, когда происходит преобразование в двоичный формат - например, в файл.

3 голосов
/ 06 августа 2010

Строковые переменные в .Net являются внутренними UTF-16. Кодирование вступает в игру, когда вы хотите вывести строку вне вашей программы: файл, веб-страницу или каким-либо образом по сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...