特殊的空格 - ASCII(160)

编程语言-JAVA

1.问题引入

一般, 我们在db中落数据的时候, 都会对String类型的字段做去空格处理, 常用的方法无非trim().

但是

最近在数据库中发现,name 字段存在空格,在sql语句中使用trim函数,查出来的数据仍然带有空格.

引出问题: 特殊的空格–trim函数不能处理的空格

2.trim函数不能处理的空格

不能处理的空格,首先想到的是全角空格,但此次问题不是全角空格

2.1 全角字符
  • 全角字符不能被trim,
  • 使用String中的 replace 方法+正则\s同样不能被替换
  • 全角字符占3字节
  • ASCII值为12288
2.2 ASCII -160 特殊空格
  • 此次空格在ASCII码表中,值为160 ,同样想到的,32也是空格,但是32是普通空格.
  • 不能被trim
  • 使用String中的 replace 方法+正则\s同样不能被替换
  • 该空格占2个字节
  • 该空格为不间断空格(non-breaking space),即前端页面上的 

3.如何处理?

上面已经讲过,使用普通的方法,去除不了该空格;

  • 针对全角空格,使用replace方法+全角空格字符,直接替换
  • 针对160空格,使用replace+UNICODE编码\u00A0来替换

特殊的空格 - ASCII(160)相关推荐

  1. 【js】不间断空格 特殊的空格-ASCII码值160

    键盘输入的空格的ASCII值是32, 而不间断空格(non-breaking space)是ASCII值为160的空格,就是页面上的 所产生的空格. 不间断空格的Unicode编码为\u00A0. 其 ...

  2. 前端特殊空格ASCII码为160,转为32的空格

    项目背景: 用div自定义的输入框,富文本含有标签样式. 问题: 空格输入,在后台保存后,出现乱码,解析不了 解决: 在前端中,有个特殊的空格,就是页面中 在ascii中为160,平时的输入空格为32 ...

  3. 异常空格,ASCII (194,160)问题

    今天遇到了个异常空格的问题,与:http://www.cnblogs.com/wangyuyu/p/3711887.html 一致. 写了两行hive语句,看起来完全一样,但是就是一个可以执行,一个不 ...

  4. mysql数据中包含不间断空格(ascii值为194和160)解决办法

    mysql数据中包含不间断空格(ascii值为194和160)解决办法 问题 mysql数据存在这个不间断空格,导致前端显示乱码. 起因 字符串中的一个空格(ASCII:32)被UTF-8编码之后变成 ...

  5. ASCII码为160的空格,填坑

    前端页面有些复制字段时,如果有 形成的空格,其ascii编码值为160,普通空格ascii编码值是32. 两种在java后端语言中是不同的容易造成看起来一样的字符串但实际值不同的bug eg: //空 ...

  6. 空格的两个ascii值

    文章来源 http://nodejs.lofter.com/post/3c14e_85efc 空格的ascii码值是多少?今天之前,我的回答肯定是0x20(十进制就是36).但今天碰到的一个问题让我对 ...

  7. JavaEE项目bug修复记——一场由特殊空字符(160号ASCII码)引发的血案

    我负责维护的一个JavaEE项目中有这样一个功能:可以用poi批量导入Excel表中的学号并在该系统中创建对应的用户.上周三中午,接到用户反馈,将Excel导入系统后用其中的用户名出现了无法登陆提示用 ...

  8. java字符串替换空格符_特殊的空格(Java无法替换字符串中的空格)转

    一.自己的问题 先说一下自己碰到的问题,自己在本地建立了一个json文件,并且把它格式化了(为了看着美观):然后在Java后台中去读取(使用BufferedReader的readline方法),但是读 ...

  9. ASCII 表(0~255)

    转自:http://www.javaeye.com/topic/135175  http://blog.163.com/guojinlong928@126/blog/static/6370547920 ...

最新文章

  1. 无障碍开发(九)之tabindex属性
  2. 8个主流且实用的Python开发工具推荐
  3. boost::hana::decltype_用法的测试程序
  4. mybatis select count(*) 一直返回0 mysql_Mybatis教程1:MyBatis快速入门
  5. testNG之组测试
  6. 乘基取整法是什么_深入理解计算机系统(六):进制间的转换原理
  7. MySQL基础篇(03):系统和自定义函数总结,触发器使用详解
  8. 退化函数及多种复原方法【Matlab】
  9. html设置css浮点,基于宽度的HTML/CSS块浮点数变化
  10. Git 提交的正确姿势:Commit message 编写指南
  11. 批量ping及telnet工具
  12. 万维钢【思考的乐趣1:为学而学】
  13. 格式化Json字符串工具-HiJson
  14. 什么是OTDR测试仪?什么又是福禄克测试?
  15. 计算机储存单元中的储存的内容是什么,什么是存储单元的地址?什么是存储单元的内容?...
  16. GPT分区规划与各分区作用解析
  17. Error: Duplicate resources
  18. set的用法及短语_set的短语
  19. 微信小程序 - 小程序分享转发
  20. overleaf模板导入后中文无法识别问题解决方案

热门文章

  1. hashmap hashtable
  2. 通达信公式-接近均线
  3. 自己制作 Android Vector Asset 矢量图
  4. 《基础会计学》期末模拟试题及答案
  5. python面向对象OOP编程(三)-- 同类 不同实例 之间的关联关系
  6. Python中通过索引名称提取数据loc()函数Python中通过行和列下标提取数据iloc()函数
  7. Administrator privileges required for OLE Remote Procedure Call debugging: this feature will not wor
  8. 微信h5分享图标没有展示
  9. Schema是什么鬼?
  10. CREATE SCHEMA