现象
使用Source Insight打开工程文件,代码中文注释发生乱码
/* 鍐橤PIO鍙傛暟鐨勫弬鑰冨€?*/
typedef enum{
DCD_GPIO_A = 'A',
DCD_GPIO_B ,
DCD_GPIO_C ,
DCD_GPIO_D ,
DCD_GPIO_E ,
DCD_GPIO_F
}DCD_GPIO_PortType;
原因分析
工程文件代码基于IDE编写,编码格式为UTF-8,Source Insight不支持该编码类型。
解决方法
对需要修改的工程文件使用Notepad++(其他支持修改编码的编辑器也可)打开,选择“编码”—“转为ANSI编码”。保存修改,再次使用Source Insight打开,发现中文乱码已恢复。
效果
/* 写GPIO参数的参考值 */
typedef enum{
DCD_GPIO_A = 'A',
DCD_GPIO_B ,
DCD_GPIO_C ,
DCD_GPIO_D ,
DCD_GPIO_E ,
DCD_GPIO_F
}DCD_GPIO_PortType;