Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在将一些 C++ 代码翻译成 C#,我看到了下面的函数
myMultiByteToWideChar( encryptedBufUnicode, (char*)encryptedBuf, sizeof(encryptedBufUnicode) );
这基本上将 char 数组转换为 unicode。
在 C# 中,字符串和字符数组不是已经 unicode 了吗?或者我们是否需要使用 system.text 函数使其成为 unicode?
C# 字符串和字符是 UTF-16。
如果您有一个字节数组,则可以使用Encoding该类使用正确的编码将其作为字符串读取。
Encoding