特殊的空格 - ASCII(160)
特殊的空格 - 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)相关推荐
- 【js】不间断空格 特殊的空格-ASCII码值160
键盘输入的空格的ASCII值是32, 而不间断空格(non-breaking space)是ASCII值为160的空格,就是页面上的 所产生的空格. 不间断空格的Unicode编码为\u00A0. 其 ...
- 前端特殊空格ASCII码为160,转为32的空格
项目背景: 用div自定义的输入框,富文本含有标签样式. 问题: 空格输入,在后台保存后,出现乱码,解析不了 解决: 在前端中,有个特殊的空格,就是页面中 在ascii中为160,平时的输入空格为32 ...
- 异常空格,ASCII (194,160)问题
今天遇到了个异常空格的问题,与:http://www.cnblogs.com/wangyuyu/p/3711887.html 一致. 写了两行hive语句,看起来完全一样,但是就是一个可以执行,一个不 ...
- mysql数据中包含不间断空格(ascii值为194和160)解决办法
mysql数据中包含不间断空格(ascii值为194和160)解决办法 问题 mysql数据存在这个不间断空格,导致前端显示乱码. 起因 字符串中的一个空格(ASCII:32)被UTF-8编码之后变成 ...
- ASCII码为160的空格,填坑
前端页面有些复制字段时,如果有 形成的空格,其ascii编码值为160,普通空格ascii编码值是32. 两种在java后端语言中是不同的容易造成看起来一样的字符串但实际值不同的bug eg: //空 ...
- 空格的两个ascii值
文章来源 http://nodejs.lofter.com/post/3c14e_85efc 空格的ascii码值是多少?今天之前,我的回答肯定是0x20(十进制就是36).但今天碰到的一个问题让我对 ...
- JavaEE项目bug修复记——一场由特殊空字符(160号ASCII码)引发的血案
我负责维护的一个JavaEE项目中有这样一个功能:可以用poi批量导入Excel表中的学号并在该系统中创建对应的用户.上周三中午,接到用户反馈,将Excel导入系统后用其中的用户名出现了无法登陆提示用 ...
- java字符串替换空格符_特殊的空格(Java无法替换字符串中的空格)转
一.自己的问题 先说一下自己碰到的问题,自己在本地建立了一个json文件,并且把它格式化了(为了看着美观):然后在Java后台中去读取(使用BufferedReader的readline方法),但是读 ...
- ASCII 表(0~255)
转自:http://www.javaeye.com/topic/135175 http://blog.163.com/guojinlong928@126/blog/static/6370547920 ...
最新文章
- 无障碍开发(九)之tabindex属性
- 8个主流且实用的Python开发工具推荐
- boost::hana::decltype_用法的测试程序
- mybatis select count(*) 一直返回0 mysql_Mybatis教程1:MyBatis快速入门
- testNG之组测试
- 乘基取整法是什么_深入理解计算机系统(六):进制间的转换原理
- MySQL基础篇(03):系统和自定义函数总结,触发器使用详解
- 退化函数及多种复原方法【Matlab】
- html设置css浮点,基于宽度的HTML/CSS块浮点数变化
- Git 提交的正确姿势:Commit message 编写指南
- 批量ping及telnet工具
- 万维钢【思考的乐趣1:为学而学】
- 格式化Json字符串工具-HiJson
- 什么是OTDR测试仪?什么又是福禄克测试?
- 计算机储存单元中的储存的内容是什么,什么是存储单元的地址?什么是存储单元的内容?...
- GPT分区规划与各分区作用解析
- Error: Duplicate resources
- set的用法及短语_set的短语
- 微信小程序 - 小程序分享转发
- overleaf模板导入后中文无法识别问题解决方案
热门文章
- hashmap hashtable
- 通达信公式-接近均线
- 自己制作 Android Vector Asset 矢量图
- 《基础会计学》期末模拟试题及答案
- python面向对象OOP编程(三)-- 同类 不同实例 之间的关联关系
- Python中通过索引名称提取数据loc()函数Python中通过行和列下标提取数据iloc()函数
- Administrator privileges required for OLE Remote Procedure Call debugging: this feature will not wor
- 微信h5分享图标没有展示
- Schema是什么鬼?
- CREATE SCHEMA