Charset与嵌入式c ++软件有关

时间:2011-10-19 17:07:24

标签: character-encoding

我正在为Xilinx Spartan 6 fpga开展EDK项目。 微处理器系统采用FPGA实现Microblaze微处理器。

它有一个图形pcore,有自己的内存空间,用于显示由Microblaze执行的软件代码中指定的文本。 关联的ASCII表有256个字符。

软件通过RS232接口获取文本。显示英文文本(0-127)时一切正常,因为英文字符在任何字符集中都是相同的。但是当我试图显示俄语时,我的软件无法将适当的ASCII码与这些符号相关联。

如何解析rs232中的文本以适应0-255 ASCII间隔?

1 个答案:

答案 0 :(得分:2)

您需要知道源使用的字符编码 - RS232只是一种移动位的方法,它没有指定任何编码。例如源Windows吗?如果是这样,字符可能是Unicode(UTF-8)或code page 1251。一旦知道了这种编码,就需要翻译每个字符,可能需要使用256字节的查找表。如果源使用多个字节作为UTF-8的某些字符,则首先需要将字节组合成字符代码,然后才能进行查找。