1

我正在将一些 C++ 代码翻译成 C#,我看到了下面的函数

myMultiByteToWideChar( encryptedBufUnicode, (char*)encryptedBuf, sizeof(encryptedBufUnicode) );

这基本上将 char 数组转换为 unicode。

在 C# 中,字符串和字符数组不是已经 unicode 了吗?或者我们是否需要使用 system.text 函数使其成为 unicode?

4

1 回答 1

2

C# 字符串和字符是 UTF-16。

如果您有一个字节数组,则可以使用Encoding该类使用正确的编码将其作为字符串读取。

于 2013-10-22T13:52:52.673 回答