【发布时间】:2011-08-17 09:09:55
【问题描述】:
我在文本编码方面做得很少。说实话,我什至不知道它到底是什么意思。
例如,如果我有类似的东西:
Dim myStr as String = "Hello"
这是在内存中以特定格式“编码”的吗?该格式是否取决于我使用的语言?
如果我在另一个国家,例如中国,并且我有一串中文(普通话?如果我在这里使用了错误的词,我深表歉意)是否会使用以下代码(我在英文字符串)仍然可以正常工作吗?
System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding();
return encoding.GetBytes(str);
或者,当您将该 .Net 字符串转换为无效的 UTF8Encoding 时,它会失去所有意义吗?
最后,我已经使用 .Net 工作了几年,但我从未见过、听过或不得不对 Encoding 做任何事情。我是例外,还是不常见?
【问题讨论】:
-
好问题...根据我的经验,许多开发人员都在为此苦苦挣扎。
标签: c# .net vb.net text encoding