编码为单字节扩展 ascii 值

2023-12-11

在 C# 中,有一种方法可以将扩展 ascii 值 (128-255) 编码为其单字节值,如下所示:http://asciitable.com/

我尝试过使用 Encoding.UTF8.GetBytes() 但会返回扩展代码的多字节值。我不需要超过 255 的任何东西,但至少支持这些就很好了。我正在尝试将文本数据发送到正在运行的 Arduino 和 LED 矩阵,并希望处理重音字母,而不必处理多字节字符。

EDIT:需要澄清的是,LED 矩阵没有特定的代码页。基本上我说什么就是什么。它或 arduino 没有内置的文本支持。它只是一个愚蠢的 128x8 像素显示器,控制器正在手动逐像素绘制文本。因此,我实际上向它提供了一种字体(作为头文件中的字节数组),并且可以使任何字符代码对应于我想要的任何输出......所以,使用哪个代码页并不是真正的问题,除了哪个会给我完整的 8 位字符。


只需将代码页号传递给Encoding构造函数。如果您链接的是正确的“扩展 ASCII”表,那就是437.

但 IBM437 编码在 DOS 程序和 Windows 控制台应用程序之外并不常见。否则,西欧语言的标准编码是ISO-8859-1(Windows 代码页 28591)或windows-1252.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编码为单字节扩展 ascii 值 的相关文章

随机推荐