[英]c#, Textbox.Text encoding
我有代码:
string text = sampleTextBox.Text;
我想知道编码文本是什么? 它是utf16(因为它是字符串)或者它可能是我的操作系统编码?
这是所有的Unicode,基本上是-有在.NET文本类型(之间不存在转换char
/ string
)和二进制回事,所以没有编码的担心。
您可能需要担心代理对从char
和string
的UTF-16文本表示形式到完整的UTF-32,但这与正常的编码问题略有不同。
从哲学上讲,文本框包含文本,而不是二进制数据。 当转换为二进制格式(例如文件)时,您应该只考虑编码。
.Net中的字符串变量在内部是UTF-16。 当您想要在程序外输出字符串时,编码就会起作用:文件,网页或以某种方式通过网络输出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.