温度传感器的程序是baoyu开发的,里面的注释基本全是中文。在windows下查看没有问题,但是在ubuntu下乱码。
使用file 命令查看文件编码,显示ISO8859
但是在vi里面使用:set enc=ISO8859并不能解决问题。
查看iconv手册,里面有
WINDOWS-31J, WINDOWS-874, WINDOWS-936, WINDOWS-1250, WINDOWS-1251,
WINDOWS-1252, WINDOWS-1253, WINDOWS-1254, WINDOWS-1255, WINDOWS-1256,
WINDOWS-1257, WINDOWS-1258, WINSAMI2, WS2, YU
猜测原文件应该是WINDOWS-936编码。
测试
iconv -f WINDOWS-936 -t utf8 source.txt > target.txt
再次查看文件,使用more ,vi等工具,一切正常:
/***********************************************************************************
Filename: light_switch.c
Description: 通过按键,测试点对点的无线通信,并通过串口测试串行通信
分为开关节点和亮灯节点
***********************************************************************************/