我猜.net 使用 UTF 16 进行字符串编码。
- 如何将其更改为使用 UTF 8?
- 更改编码有哪些副作用?
- 我的 .net (c#) 应用程序总共保留了大约 120 mb 的字符串实例。我假设如果我可以将默认编码更改为
UTF 8
,占用空间将减少一半。
最佳答案
无需猜测。它确实在内部使用 UTF-16(请参阅 MSDN 上 Char
结构页面的备注部分)。
您无法更改 .NET 内部处理字符串的方式。
如果您需要更改输出编码,请使用 Encoding
类,特别是对于 UTF-8,您可以简单地使用静态属性 Encoding.UTF8
.
我理解想要节省空间,但也许您需要重新考虑应用程序设计并将这些字符串放在外部(即从文件系统或数据库加载)而不是编译到应用程序中?
关于.net - 如何将默认字符串编码更改为 UTF 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4158712/