开头八个字符乱码难题,不是中间命令亦非外界

2019-11-02 08:59 来源:未知

 今天在测试一个C#写的windows服务的时候,在用bat进行调用cmd安装的时候,

转自:

1. 点击“组织”,再选择“文件夹和搜索选项”命令。

cd C:WindowsMicrosoft.NETFrameworkv2.0.50727

InstallUtil.exe C:/Windows/DXTB/DianXiaoSync.exe

在windows平台下,使用系统的记事本以UTF-8编码格式存储了一个文本文件,但是由于Microsoft开发记事本的团队使用了一个非常怪异的行为来保存UTF-8编码的文件,它们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,所以我们就会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报出语法错误,等等。

2. 接下来在打开的“文件夹选项”对话框中,单击“查看”,切换到“查看”选项卡中。

提示:

下面为一段测试程序,由记事本编辑的文本文件导致文件开头前三个字符乱码。

3. 然后在下面的“高级设置”区域,取消“隐藏受保护的操作系统文件”前面的复选框;再选择下面的“显示隐藏的文件、文件夹和驱动器”单选项。

"InstallUtil.exe"不是内部命令也不是外部命令解决方式

图片 1

4. 最后单击“确定”按钮保存设置既可。

但事实上, C:WindowsMicrosoft.NETFrameworkv2.0.50727目录下是存在这个 安装工具的。

#include <stdio.h>
#define MAX_LEN 100

int main()
{
    char strLine[MAX_LEN];
    int i = 0;
    memset(strLine,0x0,MAX_LEN);

    FILE * fp;
    fp = fopen("eng_query.txt","r");
    if(NULL == fp)
    {
        printf("open file fail.n");
        return -1;
    }

    while(fgets(strLine,MAX_LEN,fp))
    {
        printf("str = %s",strLine);//将每行字符串打印出来
        for(i=0; i<strlen(strLine); i++)//将每各字符串中的字符以十六进制格式打印出来
        {
            printf("%x  ",strLine[i]);
        }
        printf("nn");
    }
    fclose(fp);
    return 0;
}

 

还是会提示 找不到这个 exe。

图片 2

 

 

 

TAG标签:
版权声明:本文由澳门金莎娱乐网站发布于澳门金莎娱乐网站,转载请注明出处:开头八个字符乱码难题,不是中间命令亦非外界