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

问题

mysql数据存在这个不间断空格,导致前端显示乱码。

起因

字符串中的一个空格(ASCII:32)被UTF-8编码之后变成了字符(ASCII:194 和 160的组合)。在 UTF-8编码里面存在一个特殊的字符,其编码是“0xC2 0xA0”,转换成字符的时候表现为一个半角空格,跟一般的半角空格(ASCII 0x20)不同的是它的宽度不会被压缩,所以排版中常能用到它。但是GB2312、Unicode之类并没有这样的字符,所以转换后前台会显示为“?” 号,只是显示为问号而不是真正的问号,所以无法被替换。

解决

mysql处理

通过mysql的 REPLACE(object,‘old’,‘new’) 函数处理,因为他是194和160的组合,所以需要嵌套调用。

select REPLACE(REPLACE('9591430     ',char(194),''),char(160),'')

java处理

通过byte[]处理

  String s =  "123     ";byte[] bytes = new byte[]{(byte) 0xc2, (byte) 0xa0};String c = new String(bytes);System.out.println(s.replace(c, "").length());

起因借鉴自
https://blog.csdn.net/arthur503/article/details/49158569

mysql数据中包含不间断空格(ascii值为194和160)解决办法相关推荐

  1. mysql数据表出现Table is marked as crashed and should be repaired 解决办法

    遇到这个问题几个敲命令轻松搞定 1.首先进入mysql命令台: mysql -u root -p 回车 输入密码 2.查询所有的库 mysql> show databases; 3.进入数据库& ...

  2. python fetchall()转化为数据框_python 操作mysql数据中fetchone()和fetchall()方式

    fetchone() 返回单个的元组,也就是一条记录(row),如果没有结果 则返回 None fetchall() 返回多个元组,即返回多个记录(rows),如果没有结果 则返回 () 需要注明:在 ...

  3. ajax异步获取右侧html,Ajax异步获取html数据中包含js方法无效的解决方法

    Ajax异步获取html数据中包含js方法无效的解决方法 页面上使用js写了一个获取后台数据的方法 function data() { var tab = $("#dic") $. ...

  4. excel通过sumproduct和countifs不重复计数(数据中包含空白单元)

    1. 常规情况,数据中不包含空白单元格,如下图: =SUMPRODUCT((A2:A24=E2)*(B2:B24=F2)*(1/COUNTIFS(A2:A24,A2:A24,B2:B24,B2:B24 ...

  5. mysql数据中计算时间差函数

    mysql数据中计算时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime ...

  6. 修改Mysql表中自增字段的初始值

    修改Mysql表中自增字段的初始值: ALTER TABLE employee AUTO_INCREMENT=2; 解释:将表employee自增字段的初始值设置为2

  7. MYSQL之You can't specify target table for update in FROM clause解决办法

    MYSQL之You can't specify target table for update in FROM clause解决办法 2016年12月21日 15:24:23 阅读数:19272 这篇 ...

  8. “fatal error C1014:包含文件太多:深度 = 1024”的原因与解决办法

    在定义变量,或文件名时,议定不要和系统关键字重名,否则容易引起错误. 错误信息:     fatal error C1014:包含文件太多:深度 = 1024 原因分析与解决办法: 1.可能是两个或多 ...

  9. 记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法

    记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法 将转储的sql文件中创建触发器相关的语句剪切复制到另外的一份文本,保存重新运行sql文件,成功后在把之前剪切的语句复制过来在运行一 ...

最新文章

  1. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?
  2. PL/SQL轻量版(四)——存储函数/存储过程与触发器
  3. asp.net编程网页弹窗显示变量_CODESYS Engineering:面向工程应用编程的工具软件
  4. 目标检测算法之FPN(附FPN代码实现)
  5. win7 64位 内核安全_Win7进入死亡倒计时,全国一半电脑要遭殃?
  6. 【BZOJ 3308】 3308: 九月的咖啡店 (费用流|二分图最大权匹配)
  7. 免费后台挂尔雅浏览器下载及使用教程
  8. Java白盒测试工具
  9. 计算机网络数据吞吐量,计算机网络的性能指标
  10. python微控制器编程从零开始 开发板_TPYBOARD单片机开发板PYTHON语言控制单片机
  11. 十六进制表示法(二进制/十六进制/十进制之间的转换)
  12. 第120章 SQL函数 ROUND
  13. 风云滚滚唱英雄,云的江湖谁做主?
  14. Android 图片框架原理——Glide源码分析
  15. pyecharts第十节、地图(三、省份地图)
  16. 义乌义川机器人_义乌毛氏发源地——尚阳
  17. 集丰照明|3大要素+3大手法:教你打造完美豪宅别墅灯光设计
  18. safari快捷图标不见了_桌面图标不见了(不是营销!)
  19. 进程管理:ps top nice
  20. 【YUM源的配置与使用】

热门文章

  1. 思科 接入点 本地转发_H3C无线AP本地转发配置教程2016
  2. 玩儿计算机最快的人,电脑玩吃鸡最全攻略,让你吃鸡快人一步
  3. 计算机网络技术艺术设计方面,【艺术设计论文】数字技术下的新媒体艺术设计(共3150字)...
  4. linux实训心得体会范文
  5. 女孩子录取了计算机类,苏州中学小女生录取藤校康奈尔工程计算机专业!看介绍,学攻略!...
  6. R语者小case之——从KEGG原始网页批量生成通路的基因表格
  7. Spark、Storm、Flink横向对比
  8. 速写人物的脸型怎么画?如何画好人物脸型?
  9. web课程设计网页规划与设计~在线阅读小说网页共6个页面(HTML+CSS+JavaScript+Bootstrap)...
  10. 如何画出美丽漂亮的三维立体图——Mathematica的快速上手