黑马程序员技术交流社区

标题: 控制台程序读取和显示的字符是否有自己的编码? [打印本页]

作者: 鬼鬼    时间: 2014-3-19 00:23
标题: 控制台程序读取和显示的字符是否有自己的编码?
本帖最后由 鬼鬼 于 2014-3-20 00:17 编辑

文本文件是有编码区分的,如Unicode、gb2312等,那请问控制台程序中键盘输入和屏幕输出的字符有编码这一说么?有的话它的默认编码是什么?又如何获取和改变其当前编码?
作者: mdb    时间: 2014-3-19 00:43
本帖最后由 mdb 于 2014-3-19 00:48 编辑

是有编码的,默认的编码即是系统默认设置的编码,在运行工具里输入CMD后回车打开CMD窗口,右键点属性后再选中选项选项卡,最下面有个当前代码页,那里显示了CMD的默认编码,如果需要在C#代码里查看则使用下面的代码就能显示控制台的输入和输出代码了
  1.         static void Main(string[] args)
  2.         {
  3.             Console.WriteLine("输入编码:" + Console.InputEncoding.EncodingName);
  4.             Console.WriteLine("输出编码:" + Console.OutputEncoding.EncodingName);
  5.             Console.ReadKey();
  6.         }
复制代码

作者: 鬼鬼    时间: 2014-3-20 00:16
mdb 发表于 2014-3-19 00:43
是有编码的,默认的编码即是系统默认设置的编码,在运行工具里输入CMD后回车打开CMD窗口,右键点属性后再选 ...

学习了!
作者: cancle    时间: 2014-3-20 00:23
涨姿势了。。默认编码都是ANSI
作者: 贰的23次方    时间: 2014-3-20 16:48
涨姿势了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2