2020欧洲杯官方投注-2020欧洲杯官方投注网址windows自带记事本导致文本文件(UTF-8编码)伊始八个字符乱码难题,文本

tsinghua press
mp18
evaluating method for the double image
jiaoyuxvshi
balancing mechanism
hthr
amplification
bionic optimization algorithm
a r l
tcb

windows自带记事本导致文本文件(UTF-8编码)起头多少个字符乱码难题,文本文件utf-8

转自:

在windows平台下,使用系统的记事本以UTF-8编码格式存储了一个文书文件,可是由于Microsoft开拓记事本的团体选择了贰个非常稀奇的行为来保存UTF-8编码的文本,它们自作聪明地在各样文件先河增多了0xefbbbf(十六进制)的字符,所以大家就能够碰到许多不知所云的主题材料,举个例子,网页第一行也许会来得三个“?”,明明正确的前后相继一编写翻译就报出语法错误,等等。

上面为一段测验程序,由记事本编辑的文件文件导致文件初阶前三个字符乱码。

2020欧洲杯官方投注-2020欧洲杯官方投注网址 1

#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;
}

2020欧洲杯官方投注-2020欧洲杯官方投注网址 2

 

输入文件:

2020欧洲杯官方投注-2020欧洲杯官方投注网址 3

tsinghua press
mp18
evaluating method for the double image
jiaoyuxvshi
balancing mechanism
hthr
amplification
bionic optimization algorithm
a r l
tcb

2020欧洲杯官方投注-2020欧洲杯官方投注网址 4

2020欧洲杯官方投注-2020欧洲杯官方投注网址, 

出口文件:

2020欧洲杯官方投注-2020欧洲杯官方投注网址 5

str = 锘縯singhua press
ffffffef  ffffffbb  ffffffbf  74  73  69  6e  67  68  75  61  20  70  72  65  73
  73  a

str = mp18
6d  70  31  38  a

str = evaluating method for the double image
65  76  61  6c  75  61  74  69  6e  67  20  6d  65  74  68  6f  64  20  66  6f
72  20  74  68  65  20  64  6f  75  62  6c  65  20  69  6d  61  67  65  a

str = jiaoyuxvshi
6a  69  61  6f  79  75  78  76  73  68  69  a

str = balancing mechanism
62  61  6c  61  6e  63  69  6e  67  20  6d  65  63  68  61  6e  69  73  6d  a

str = hthr
68  74  68  72  a

str = amplification
61  6d  70  6c  69  66  69  63  61  74  69  6f  6e  a

str = bionic optimization algorithm
62  69  6f  6e  69  63  20  6f  70  74  69  6d  69  7a  61  74  69  6f  6e  20
61  6c  67  6f  72  69  74  68  6d  a

str = a r l
61  20  72  20  6c  a

str = tcb
74  63  62  a

2020欧洲杯官方投注-2020欧洲杯官方投注网址 6

 

大家能够开采文件领头四个字符乱码,各样汉字占用七个字符,由此第三个字符本来为‘t’,也不得不乱码展现出来。

于是,能够行使Notepad++代替记事本。需求将Notepad++的私下认可编码设置为UTF-8 without BOM就能够;

2020欧洲杯官方投注-2020欧洲杯官方投注网址 7

转自: 在windows平台下...

 

在windows平台下,使用系统的记事本以UTF-8编码格式存款和储蓄了三个文本文件,不过由于Microsoft开采记事本的团组织选拔了一个十二分奇怪的一言一行来保存UTF-8编码的文件,它们布鼓雷门地在各类文件开端增加了0xefbbbf(十六进制)的字符,所以大家就能高出非常多难以置信的标题,譬喻,网页第一行大概会展现贰个“?”,明明正确的程序一编写翻译就报出语法错误,等等。

转自:

2020欧洲杯官方投注-2020欧洲杯官方投注网址 8

进而,能够利用Notepad++替代记事本。必要将Notepad++的暗中认可编码设置为UTF-8 without BOM就可以;

 

出口文件:

下边为一段测量检验程序,由记事本编辑的文件文件导致文件最初前八个字符乱码。

 

本文由2020欧洲杯官方投注-2020欧洲杯官方投注网址发布于win7,转载请注明出处:2020欧洲杯官方投注-2020欧洲杯官方投注网址windows自带记事本导致文本文件(UTF-8编码)伊始八个字符乱码难题,文本

相关阅读