stevenjin 2022-02-16 11:41 采纳率: 98.2%
浏览 71
已结题

System.Text.Encoding.Default.GetString使用疑惑

为什么方式二返回为空了呢?
我的理解是:基本的 ASCII 字符集共有 128 个字符,255超过可显示的字符了,是这样吗?

方式一:返回FF
byte[] buffer=new byte[1];
buffer[0]=255;
var rs=buffer[0].ToString("X2");

方式二:返回空
byte[] buffer=new byte[1];
buffer[0]=255;
var rs=System.Text.Encoding.Default.GetString(buffer);

  • 写回答

1条回答 默认 最新

  • pro_or_check 2022-02-16 13:10
    关注

    你的default encoding是什么?
    可能一字节的255对它来说就是空。
    例如UTF8编码,8个比特全1,并未定义。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月3日
  • 已采纳回答 2月23日
  • 修改了问题 2月16日
  • 创建了问题 2月16日

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程