前台传 到后台变成问号的解决方法

来源:互联网 发布:淘宝客qq群里的优惠券 编辑:程序博客网 时间:2024/05/16 17:07

    问题的根源,在于UTF-8这种编码里面,存在一个特殊的字符,其编码是“0xC2 0xA0”,转换成字符的时候,表现为一个空格,跟一般的半角空格(ASCII 0x20)一样,唯一的不同是它的宽度不会被压缩,因此比较多的被用于网页排版(如首行缩进之类)。而其他的编码方式如GB2312、Unicode之类并没有这样的字符,因此如果简单地进行编码转换,生成地GB2312/Unocode字符串中,这个字符就会被替换成为问号(ASCII ox3F)。此时如果进行写库、写文件之类,就会把问号直接写入了。当然此时会有一种山寨方式:直接替换问号为空格。可是这种方法,会把原本真正的问号也毙掉。

    使用UTF-8进行HTMLDecode的时候,对于语句开头的( ),就会被自动转换成为这个特殊的空格。在转换为其他编码之前,这个特殊的空格受到的待遇与普通的半角空格是一致的,甚至也会被trim()去掉。

    在前台是UTF编码解析,所以编码是“0xC2 0xA0”到后台用其他编码格式解析,就会变成问号。

  byte bytes[] = {(byte) 0xC2,(byte) 0xA0};  String UTFSpace = new String(bytes,"utf-8");  html = html.replaceAll(UTFSpace, " ");
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 在乎英语 在乎作文 在乎的意思 在乎你 什么是在乎 不必在乎我是谁 我只在乎你歌词 不必在乎我是谁李宗盛 不在乎近义词 不在乎的近义词 我只在乎你原唱 在乎的近义词 我不在乎英文 其实我很在乎你 我只在乎你简谱 满不在乎意思 谁说我不在乎 qq签名在乎一个人 我只在乎你吉他谱 在乎山水之间也 在乎是什么意思 在乎作文600字 在意 你越淡定男人越在乎你 一个男越删你证明越在乎你 十句话穿透人心太在乎 怎样试探男人在不在乎你 qq扩列在哪 qq扩列 qq扩列在哪里打开 2018qq扩列功能在哪里打开 递延收益在资产负债表列示 系列产生在列 金吉列在哪 金吉列留学在哪 新版qq扩列在哪 出列 在即是什么意思 陆金所崩盘在即 巴西大选在即 在即