美文网首页
字符串 65279

字符串 65279

作者: 帮我的鸵鸟盖个章 | 来源:发表于2020-06-19 11:33 被阅读0次

今天碰到一个大坑,接口传过来一个字符串 str= "1",使用"1".equals(str)判断,本以为返回true,结果一直是false。后来将接口改为传过来的字符串为str = "",再进行判空,结果为非空。这就奇怪了~
其实在debug的时候已经注意到了 str = ""hash65279,并不是0,后面注意到了,就去百度了一下 65279,结果发现是空字符串前面其实有一串编码标识,但是单凭眼睛看是看不到的~

原因可能是写接口的时候这些参数是从编译器复制过来的,某些编辑器会往utf8文件中添加utf8标记(editplus称其为签名),它会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),它的表示的是Unicode 标记(BOM)。

解决办法就是把这个Unicode标记去掉。

String str = ""; // 此时为前面有Unicode标记
boolean flag1 = StringUtils.isBlank(str); // false
if(str.charAt(0) == 65279){
    str = str.substring(0); // 此时去掉了Unicode标记
}

boolean flag2 = StringUtils.isBlank(str); // true

需要记住的是65279这个数字,看到的时候要保持敏感性~

相关文章

  • 字符串 65279

    今天碰到一个大坑,接口传过来一个字符串 str= "1",使用"1".equals(str)判断,本以为返回tru...

  • php中隐形字符65279(utf-8的BOM头)问题

    今天在CSDN看到一个php输出空白隐形字符65279的问题,在网上找了下,发下这个65279字符是php用来标记...

  • java: illegal character: \65279

    myeclipse 工程用 idea 导入的时候,会报以下错误。 大概原因是因为在 window下面保存 BOM ...

  • PHP一键去除网页BOM属性, 完美解决网页头部空白或乱码问题

    问题: 模板文件生成html文件之后会在body开头处加入一个可见的控制符,导致页面头部会出现一个空...

  • 页面顶部出现空白部分()字符

    用记事本修改文件保存后,刷新html页面后,发现顶部有一小段空白。审查元素后发现字符页面头部出现#65279字符,...

  • Javascript知识点整合

    字符串 单行字符串: ‘字符串’或“字符串” 多行字符串: `多行字符串` 字符串操作: 字符串连接‘+’号 长度...

  • C++基础字符串

    字符串的构造 字符串特性描述 字符操作 字符串赋值 字符串连接 字符串比较 字符串查找 字符串替换 字符串删除 字...

  • iOS中的NSString与NSMutableString

    字符串的创建 字符串读写 字符串的比较 字符串的搜索 字符串截取 字符串替换 字符串与路径 字符串转换 NSMut...

  • iOS NSString用法总结

    字符串属性 字符串截取 字符串比较 字符串搜索 字符串拼接 字符串基本类型转换 字符串分行,分段 字符串列举(按条...

  • php 字符串常见方法汇总

    字符串拼接 字符串检索 字符串截取 字符串替换 字符串大小写转化 字符串转数组 字符串格式化

网友评论

      本文标题:字符串 65279

      本文链接:https://www.haomeiwen.com/subject/rqdvxktx.html