字符串和UTF16

Cos*_*sta 1 c# encoding

存储在String对象中的数据是否始终使用UTF16编码?

我问这个是因为我的数据库确实存储非Unicode的非英语.我认为数据不可读,因为它是以错误的编码读取的.

谢谢

Jon*_*eet 5

内部.NET字符串是UTF-16,是的......但重要的是如何在.NET和数据库之间传输数据.

只要字符可以用Unicode 表示,并且驱动程序执行适当的转换,你应该没问题.如果您尝试表示无法用Unicode表示的文本,您可能会遇到一些有趣的行为.