鱼C论坛

 找回密码
 立即注册
查看: 6968|回复: 12

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

[复制链接]
发表于 2013-11-20 19:12:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
截图00.png
用的sublime text3 编译通过,运行就这样了[Decode error - output not utf-8]
c = getchar();把这句注释掉可以运行,
不注释的话把下面的输出语句注释了也可以运行,这是什么原因呢?
求 大神解答,在线等。。。。。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-20 20:05:33 | 显示全部楼层
:dizzy:来个人啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-20 21:11:34 | 显示全部楼层
楼主是苹果机?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-20 22:22:54 | 显示全部楼层
应该还需要一个头文件吧。。<string.h>..你可以试试。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-21 08:55:10 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-21 08:58:54 | 显示全部楼层
18326638710 发表于 2013-11-20 22:22
应该还需要一个头文件吧。。..你可以试试。

没用啊:sad话说报错是什么意思 输出不是utf-8 也就是在c = getchar()
的时候怎么着了,然后putchar(c)输出不是utf-8,那具体是怎么着了呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-21 09:04:27 | 显示全部楼层
新版本的问题,估计要楼主自己去研究了!你是学python的吧!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-21 10:18:37 | 显示全部楼层
楼主在否,你的问题我已经完美解决了!总算找到你的帖子了!
QQ截图20131121101814.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-22 16:04:58 | 显示全部楼层
笨笨熊 发表于 2013-11-21 09:04
新版本的问题,估计要楼主自己去研究了!你是学python的吧!

哇,你咋知道:shock:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-22 16:11:01 | 显示全部楼层
笨笨熊 发表于 2013-11-21 10:18
楼主在否,你的问题我已经完美解决了!总算找到你的帖子了!

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

使用道具 举报

发表于 2013-11-22 16:30:01 | 显示全部楼层
MistyMoon 发表于 2013-11-22 16:04
哇,你咋知道

这个编码问题,本来就是python自己的默认编码格式造成的,这个编辑器使用了python脚本的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-22 16:32:34 | 显示全部楼层
MistyMoon 发表于 2013-11-22 16:11
在cmd理本来就能输出,这个问题是sublime text的问题,这个编辑器只支持utf-8,所有在getchar()的时候可能 ...

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

        "variants":
        [

                {
                        "name": "Run",

                        "cmd": [ "start", "${file_path}/${file_base_name}.exe"]
                }
        ]
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-22 21:33:36 | 显示全部楼层
不懂阿.........
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 15:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表