我的代码:
public static void DoStrumienia (string pString, Stream pStream)
{
if (pStream == null) throw new ArgumentNullException ();
BinaryWriter bw = new BinaryWriter (pStream);
int rozmiar = pString.Length;
bw.Write (rozmiar);
for (int i = 0; i < rozmiar; i++)
{
bw.Write (pString[i]);
}
bw.Flush ();
}
它将字符串写入流,但是使用UTF8编码写入。
如何使用UTF16?
最佳答案
System.Text.Encoding encoding = System.Text.Encoding.Unicode;
BinaryWriter bw = new BinaryWriter (pStream, encoding);
See here.
关于c# - 使用utf16编码将字符串写入流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9610036/