如何用C语言显示ascii码超过127的字符?
2014-11-19 13:51
387 查看
http://blog.csdn.net/ciiic/article/details/1917772
C语言的程序代码如下:
#include "stdio.h"
main()
{
int i;
for (i=1;i<256;i++)
{
printf("%c ",i);
}
getchar();
}
显示结果:
编码在127以上的都显示为“?”。
这是因为 编号在128~255的是扩展的编码,原本就不是作为显示用的,当然在不同的终端上显示就不一致,这完全取决于不同的显示终端的处理。 有些ic厂商会重新做液晶显示的驱动,将大于127的ascii码做成他们要的图标,比如一个充满电的电池的图标,一个表示加锁的图标。
通常情况下出现这个问题的原因是控制台使用了中文代码页,要显示扩展ASCII码,则将执行这个程序的控制台的的代码页改为 437 (OEM-美国) 即可!
方法是:请设置Dos窗口的默认代码页为美国而不是简体中文。右键单击Dos窗口的标题栏,在弹出菜单中选择"默认值",修改默认代码页为"437 OEM-美国",就可以了。
图示:
1、在显示的控制台窗口中,右击标题栏。
2、更改“默认代码页”。
3、关闭控制台窗口,重新运行程序。
C语言的程序代码如下:
#include "stdio.h"
main()
{
int i;
for (i=1;i<256;i++)
{
printf("%c ",i);
}
getchar();
}
显示结果:
编码在127以上的都显示为“?”。
这是因为 编号在128~255的是扩展的编码,原本就不是作为显示用的,当然在不同的终端上显示就不一致,这完全取决于不同的显示终端的处理。 有些ic厂商会重新做液晶显示的驱动,将大于127的ascii码做成他们要的图标,比如一个充满电的电池的图标,一个表示加锁的图标。
通常情况下出现这个问题的原因是控制台使用了中文代码页,要显示扩展ASCII码,则将执行这个程序的控制台的的代码页改为 437 (OEM-美国) 即可!
方法是:请设置Dos窗口的默认代码页为美国而不是简体中文。右键单击Dos窗口的标题栏,在弹出菜单中选择"默认值",修改默认代码页为"437 OEM-美国",就可以了。
图示:
1、在显示的控制台窗口中,右击标题栏。
2、更改“默认代码页”。
3、关闭控制台窗口,重新运行程序。
相关文章推荐
- http://blog.csdn.net/ciiic/article/details/1917772如何用C语言显示ascii码超过127的字符
- 如何用C语言显示ascii码超过127的字符?
- 如何用C语言显示ascii码超过127的字符
- PB datawindow 数据窗口字段保存显示超过255个字符,要如何设置?
- 在Qt中怎样显示ASCII码大于127的字符
- 在Qt中怎样显示ASCII码大于127的字符
- [ASP代码]如何使超过表格的字符显示成省略号
- C#中如何得到双字节字符的ASCII码
- 如何正确显示包含标签字符的串
- 不修改 GridView的HeaderText,其中数据库中的头标题是:custName,custId.这样的字符同样显示在GridView中,应该如何更改才能让GridView的头一行显示:姓名,编号而不是显示custName,custId
- 如何知道某个数字代表的ASCII码字符?
- Flex中如何通过verticalScrollPolicy属性,控制VBox容器内容超过容器大小时滚动条自动显示与否
- 如何显示一个字符的ascII码值?
- richTextBox如何实现输入指定的字符显示一个表情图标?类似QQ那样?
- 如何在DOS窗口中显示UTF-8字符
- 如何让控件的显示能超过主窗口範圍?
- 如何在DOS窗口中显示UTF-8字符[转]
- dundas如何显示超过8个的x轴?
- 如何在PB中使用ASCII码为0的字符?(原创)
- 如何在DOS窗口中显示UTF-8字符