gpt4 book ai didi

c# - 如何在 Linux 上的 C# 中安全地将字节数组转换为字符串(在单声道下)?

转载 作者:行者123 更新时间:2023-11-30 22:17:09 24 4
gpt4 key购买 nike

目前我正在使用这样的东西:

private static ASCEncoding = new Encoding();
...
...

和我的方法:

...
public object some_method(object BinaryRequest)
{
byte[] byteRequest = (byte[])BinaryRequest;
string strRequest = ASCEncoding.GetString(byteRequest);
...
}

有些字符在 Windows 下检查时与在 Linux 下检查时不同

9I9T (win)
98T (linux)

最佳答案

当您在系统之间进行通信时,最好为您的文本使用特定的记录编码。对于用英语编写的文本(包括使用英语作为关键字等的编程语言),UTF-8 编码可能在编码表示中使用最少的字节总数。

byte[] byteRequest = (byte[])BinaryRequest;
string strRequest = Encoding.UTF8.GetString(byteRequest);

显然要使用它,您应该使用相同的编码生成您的请求。

string strRequest = ...
byte[] byteRequest = Encoding.UTF8.GetBytes(strRequest);

关于c# - 如何在 Linux 上的 C# 中安全地将字节数组转换为字符串(在单声道下)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16898680/

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