【发布时间】:2011-06-05 03:37:03
【问题描述】:
在 C# 中有一种方法可以将扩展的 ascii 值 (128-255) 编码为它们的单字节值,如下所示:http://asciitable.com/
我尝试过使用 Encoding.UTF8.GetBytes() 但它会返回扩展代码的多字节值。我不需要超过 255 的任何东西,但至少支持这些会很好。我正在尝试将文本数据发送到 Arduino 运行和 LED 矩阵,并希望处理重音字母,而不必处理多字节字符。
编辑:为了澄清,LED 矩阵没有特定的代码页。这基本上就是我所说的。它或 arduino 中没有内置的文本支持。它只是一个愚蠢的 128x8 像素显示器,控制器正在逐个像素地手动绘制文本。因此,我实际上为它提供了一种字体(作为头文件中的字节数组),并且可以使任何字符代码对应于我想要的任何输出......所以,使用哪个代码页并不是真正的问题哪一个会给我完整的 8 位字符。
【问题讨论】:
-
是的......我得到了 unix 时间戳的工作......只是手动创建了字节数组,而在我构建一个字符串然后通过 Encoding.ASCII.GetBytes() 混合之前......所以,现在我只需要让扩展的 ASCII 工作来将文本发送到显示器,而不是像时间戳这样的原始数据。
标签: c# unicode encoding character-encoding ascii