gpt4 book ai didi

c# - Unicode 字符串到二进制字符串和二进制字符串到 unicode c#

转载 作者:太空宇宙 更新时间:2023-11-03 21:10:44 25 4
gpt4 key购买 nike

我有一个带有一些 unicode 字符的 unicode 文本说,“你好,世界!这一段有一些 unicode 字符。”

我想将此段落转换为二进制字符串,即数据类型为字符串的二进制数字。转换后,我还想将该二进制字符串转换回 unicode 字符串。

最佳答案

如果您只是在寻找一种方法将字符串解码和编码为 byte[] 而不是实际的二进制文件,那么我会使用 System.Text

来自msdn的实际例子:

      string unicodeString = "This string contains the unicode character Pi (\u03a0)";

// Create two different encodings.
Encoding ascii = Encoding.ASCII;
Encoding unicode = Encoding.Unicode;

// Convert the string into a byte array.
byte[] unicodeBytes = unicode.GetBytes(unicodeString);

// Perform the conversion from one encoding to the other.
byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes);

// Convert the new byte[] into a char[] and then into a string.
char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
string asciiString = new string(asciiChars);

// Display the strings created before and after the conversion.
Console.WriteLine("Original string: {0}", unicodeString);
Console.WriteLine("Ascii converted string: {0}", asciiString);

不要忘记

using System;
using System.Text;

关于c# - Unicode 字符串到二进制字符串和二进制字符串到 unicode c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37921397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com