MistyMoon 发表于 2013-11-20 19:12:15

【救急】Sublime Text3 运行c显示Decode error - output not utf-8


用的sublime text3 编译通过,运行就这样了
c = getchar();把这句注释掉可以运行,
不注释的话把下面的输出语句注释了也可以运行,这是什么原因呢?
求 大神解答,在线等。。。。。。。。。。。。。。

MistyMoon 发表于 2013-11-20 20:05:33

:dizzy:来个人啊

笨笨熊 发表于 2013-11-20 21:11:34

楼主是苹果机?

18326638710 发表于 2013-11-20 22:22:54

应该还需要一个头文件吧。。<string.h>..你可以试试。

MistyMoon 发表于 2013-11-21 08:55:10

笨笨熊 发表于 2013-11-20 21:11 static/image/common/back.gif
楼主是苹果机?

windows xp

MistyMoon 发表于 2013-11-21 08:58:54

18326638710 发表于 2013-11-20 22:22 static/image/common/back.gif
应该还需要一个头文件吧。。..你可以试试。

没用啊:sad话说报错是什么意思 输出不是utf-8 也就是在c = getchar()
的时候怎么着了,然后putchar(c)输出不是utf-8,那具体是怎么着了呢?

笨笨熊 发表于 2013-11-21 09:04:27

新版本的问题,估计要楼主自己去研究了!你是学python的吧!

笨笨熊 发表于 2013-11-21 10:18:37

楼主在否,你的问题我已经完美解决了!总算找到你的帖子了!

MistyMoon 发表于 2013-11-22 16:04:58

笨笨熊 发表于 2013-11-21 09:04 static/image/common/back.gif
新版本的问题,估计要楼主自己去研究了!你是学python的吧!

哇,你咋知道:shock:

MistyMoon 发表于 2013-11-22 16:11:01

笨笨熊 发表于 2013-11-21 10:18 static/image/common/back.gif
楼主在否,你的问题我已经完美解决了!总算找到你的帖子了!

在cmd理本来就能输出,这个问题是sublime text的问题,这个编辑器只支持utf-8,所有在getchar()的时候可能编码除了问题,结果就输出不是utf-8了,主要是解决这个问题,但网上找了很多内容都没有能有效解决的,还有就是,在sublime text 里面如果保存编码是utf-8那么在cmd理面输出中文会乱码,还有就是sublime text编译成功之后直接运行程序,如果程序是需要用户输入的,会不等你输入,不知道哪来的结果就直接运行完了,不知道怎么解决:mad:

笨笨熊 发表于 2013-11-22 16:30:01

MistyMoon 发表于 2013-11-22 16:04 static/image/common/back.gif
哇,你咋知道

这个编码问题,本来就是python自己的默认编码格式造成的,这个编辑器使用了python脚本的!

笨笨熊 发表于 2013-11-22 16:32:34

MistyMoon 发表于 2013-11-22 16:11 static/image/common/back.gif
在cmd理本来就能输出,这个问题是sublime text的问题,这个编辑器只支持utf-8,所有在getchar()的时候可能 ...

选择"Tools"->"编译系统"->"编译新系统",
将如下配置拷贝进去,然后保存下,取名gcc.sublime-build,编译的时候选择gcc,当前这个前提是需要你安装MingW这个环境!
{
        "cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"],
        "file_regex": "^(..[^:]*):(+):?(+)?:? (.*)$",
        "working_dir": "${file_path}",
        "selector": "source.c",
        "encoding": "cp936",
        "shell": true,

        "variants":
        [

                {
                        "name": "Run",

                        "cmd": [ "start", "${file_path}/${file_base_name}.exe"]
                }
        ]
}

lzy5299487 发表于 2013-11-22 21:33:36

不懂阿.........
页: [1]
查看完整版本: 【救急】Sublime Text3 运行c显示Decode error - output not utf-8