我用C语言编了一个小程序,在我机子上都正常,在别人机子上为什么汉字变成了乱码?求高手解释啊....
帮助解决的另加分!我的是win7 他的是XP

楼下的是在忽悠哦~经查实,是因为使用了 system("command/ccls") 现在问 还有什么函数会造成这种效果?

是不是只要用system()函数都只能在自己机子上用?而只粘贴链接后.exe文件,对方打开就会出现错误??

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 晴天

    19人对此回答表示赞同

    system函数调用的系统外部程序,可以是系统命令dir 等,也可以是可执行文件,比如xxx.exe
    所以执行的指令必须在该系统下能执行,但一般win7下能执行的xp下也能执行,除非一些特殊新指令。
    但一般你碰到是运行一些可执行文件,这样的话那个文件必须在运行的机子下存在, 首先会看当前目录(c语言程序执行的目录)是否有,如果没有他会根据PATH路径来查找,找不到就不会起作用了。
    展开
    19
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 雨天

    18人对此回答表示赞同

    就这水平还想写病毒啊,还是省省吧!!!!!!!!!!!!!!!
    楼上说的好啊,还是自己多种几个慢慢研究吧!!!!!!!!!!!
    展开
    18
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 吴新格

    5人对此回答表示赞同

    机子不兼容,win7 和XP汉字存储的代码不一样啊
    展开
    5
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 方旭

    4人对此回答表示赞同

    也许你写的程序是支持32位的系统,别人系统可能是高于32位系统就可能出现乱码。
    展开
    4
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 姜小小

    3人对此回答表示赞同

    Nonono,我认为是编码问题。
    XP的Console用的是“CP936”(Code Page 936,Same As GBK)
    可能vc编译时把编码编译成了utf-8?
    展开
    3
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部