一. 问题
今天发现,程序中,比较两个字符串是否相等的部分, 出现了, 两个字符串看起来相同, 但是比较结果确实不同的情况。
二. 具体情况
1. 字符串的内容是通过读取文件来得到的。
2. 比较的两个字符串来自两个不同文件。
3. 后来发现, 一个文件的编码是utf8+bom,一个是utf8。
三. 解决方案
将utf8+bom的编码格式改为utf8。问题解决。
只要将两个文件的编码格式改为一致就解决了。
今天发现,程序中,比较两个字符串是否相等的部分, 出现了, 两个字符串看起来相同, 但是比较结果确实不同的情况。
1. 字符串的内容是通过读取文件来得到的。
2. 比较的两个字符串来自两个不同文件。
3. 后来发现, 一个文件的编码是utf8+bom,一个是utf8。
将utf8+bom的编码格式改为utf8。问题解决。
只要将两个文件的编码格式改为一致就解决了。