将今天的中文新闻和英语新闻剪切为test文件,分别使用了ASNI、UTF-8等不同的编码模式。
使用以下代码读取文本并在屏幕上输出。
#include stdio.h
#include string.h
int main () )
{
CharBorder[100]=-------------------------------------------------------------------- 把-----------------------------------------------------------------------------
file * fp1=空;
char buff[500]={''};
fp1=fopen (e :c\ paypal-ansi.txt ',' r ' );
FETS(buff,50,fp1 );
printf (paypal-ansi.txtn % sn % sn )、buff和Border );
fclose(FP1;
fp1=fopen (e :cpaypal-BOM utf8.txt ',' r ' );
FETS(buff,50,fp1 );
printf (paypal-BOM utf8.txtn % sn % sn )、buff和Border );
fclose(FP1;
fp1=fopen (e :cpaypal-utf-8.txt ',' r ' );
FETS(buff,50,fp1 );
printf (paypal-utf-8.txtn % sn % sn ',buff,Border );
fclose(FP1;
fp1=fopen (e :c\ paypal-ut F16 be.txt ',' r ' );
FETS(buff,50,fp1 );
printf (paypal-ut F16 be.txtn % sn % sn )、buff和Border );
fclose(FP1;
fp1=fopen (e :cpaypal-ut F16 le.txt ',' r ' );
FETS(buff,50,fp1 );
printf (paypal-ut F16 le.txtn % sn % sn ',buff,Border );
fclose(FP1;
//
fp1=fopen (e :cen paypal-ansi.txt ',' r ' );
FETS(buff,50,fp1 );
printf (en paypal-ansi.txtn % sn % sn )、buff和Border );
fclose(FP1;
fp1=fopen (e :cen paypal-BOM utf8.txt ',' r ' );
FETS(buff,50,fp1 );
printf (en paypal-BOM utf8.txtn % sn % sn )、buff和Border );
fclose(FP1;
fp1=fopen (e :cen paypal-utf-8.txt ',' r ' );
FETS(buff,50,fp1 );
printf (en paypal-utf-8.txtn % sn % sn ',buff,Border );
fclose(FP1;
fp1=fopen (e :cen paypal-ut F16 be.txt ',' r ' );
FETS(buff,50,fp1 );
printf (en paypal-ut F16 be.txtn % sn % sn )、buff和Border );
fclose(FP1;
fp1=fopen (e :cen paypal-ut F16 le.txt ',' r ' );
FETS(buff,50,fp1 );
printf (en paypal-ut F16 le.txtn % sn % sn )、buff和Border );
fclose(FP1;
返回0;
}
结果如下
可以看出红色箭头标记的输出没有发生乱码。 中文(ASNI )、英文(ASNI、UTF-8 )。
典型的新txt文件的缺省编码格式为UTF-8,您只需手动将其保存为ASNI编码格式即可。
修正位置的是这里。