有一些遗留代码需要我从
然而,我的一个同事说这将是一个错误。我知道这两个函数之间的区别——如果字符串中有重音字符,则
现在,一位同事说,也许,只是可能会有某种情况需要返回字符串中字节的数量,但他无法给我任何这样的情况的例子。
整个代码中大约有900个
问题是,在什么情况下,有人需要返回字符串中字节的数量而不是字符数?
iso-8859-2
转换为UTF-8
。其中一个问题是广泛使用了strlen
函数。我最初想替换所有strlen
的出现为mb_strlen
。然而,我的一个同事说这将是一个错误。我知道这两个函数之间的区别——如果字符串中有重音字符,则
strlen
将返回它实际占用的字节数,而mb_strlen
将返回字符数。现在,一位同事说,也许,只是可能会有某种情况需要返回字符串中字节的数量,但他无法给我任何这样的情况的例子。
整个代码中大约有900个
strlen
出现,分析每个出现需要几天时间。问题是,在什么情况下,有人需要返回字符串中字节的数量而不是字符数?