java过滤器解决中文乱码,非unicode语言安装乱码
单一应用程序开发(仿饿了么)开发课程:进入学习
由于编辑人员从excel,word等乱七八糟的地方复制内容过来,其中有不可见的字符,导致输出内容看上去是对的,其实是多了一个零长度的字符(比如:\u2028,0000200B零宽度空格),所以需要过滤掉不合法的采用双字节对字符进行编码编码等特殊字符
整理的正则:
[\ \ u007f-\ \ u009f] \ \ u00ad [\ \ u 0483-\ \ u 0489][\ \ u 0559-\ \ u055a] \ \ u058a [\ \ u 0591-\ \ u05bd] \ \ u05bf [\ \ u05c 1-\ \ u05c 2][\ \ u05c 4-\ \ u05c 7][\\\代码如下:
私有字符串替换错误Unicode(字符串源,字符串替换){
if(字符串实用程序。为空(源)){
返回来源;
}
if(字符串实用程序。为空(替换)){
replace=
}
图案CRLF=图案。编译(([\ \ u007f-\ \ u009f] \ \ u00ad [\ \ u 0483-\ \ u 0489][\ \ u 0559-\ \ u055a] \ \ u058a [\ \ u 0591-\ \ u05bd] \ \ u05bf [\ \ u05c 1-\ \ u05c 2][\ \ u05 C4-\ \ u
Matcher m=CRLF.matcher(来源);
if (m.find()) {
返回m .全部替换(replace);
}
返回来源;
}附:过滤\n成br/
私有字符串替换输入(字符串源){
if(字符串实用程序。为空(源)){
返回来源;
}
图案CRLF=图案。编译((\ r \ n \ r \ n \ r));
Matcher m=CRLF.matcher(来源);
if (m.find()) {
返回m .替换所有( br/);
}
返回来源;
}更多爪哇岛知识请关注爪哇岛基础教程栏目。以上就是爪哇岛过滤乱码(\u形式乱码、unicode乱码)的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。