有一些遗留代码,我应该将其从iso-8859-2转换为UTF-8。其中一个问题是strlen函数的广泛使用。我首先想到的是,我将把所有发生的strlen替换为mb_strlen。
然而,我的一位同事说,这将是一个错误。我知道这两个函数之间的区别--在字符串中出现重音字符的情况下,strlen将返回它实际占用的字节数,而mb_strlen将返回字符数。
现在,一位同事说,也许,只是在某个地方,有一种情况,返回需要的字节数在字符串中,但他不能给我任何这样的情况的例子。
在整个代码中大约有900个strlen发生,分析每一个事件需要几天的时间。
问题是,当一个人需要字节数而不是字符串中的字符数时,潜在的位置突变是什么?
发布于 2015-08-08 06:47:04
我想到了几种情况:
https://stackoverflow.com/questions/31890393
复制相似问题