首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么有人想用strlen而不是mb_strlen

为什么有人想用strlen而不是mb_strlen
EN

Stack Overflow用户
提问于 2015-08-08 06:35:02
回答 1查看 1.7K关注 0票数 4

有一些遗留代码,我应该将其从iso-8859-2转换为UTF-8。其中一个问题是strlen函数的广泛使用。我首先想到的是,我将把所有发生的strlen替换为mb_strlen

然而,我的一位同事说,这将是一个错误。我知道这两个函数之间的区别--在字符串中出现重音字符的情况下,strlen将返回它实际占用的字节数,而mb_strlen将返回字符数。

现在,一位同事说,也许,只是在某个地方,有一种情况,返回需要的字节数在字符串中,但他不能给我任何这样的情况的例子。

在整个代码中大约有900个strlen发生,分析每一个事件需要几天的时间。

问题是,当一个人需要字节数而不是字符串中的字符数时,潜在的位置突变是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-08 06:47:04

我想到了几种情况:

  • 将字符串存储在文件或数据库中
  • 将字符串写入套接字以通过网络发送
  • 调用需要长度(以字节为单位)的遗留API或COM方法。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31890393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档