`
足至迹留
  • 浏览: 496853 次
  • 性别: Icon_minigender_1
  • 来自: OnePiece
社区版块
存档分类
最新评论

<html encode>html空格传到java后台变成了问号?

阅读更多
1.问题描述
使用kendo ui的textarea,前台输入的空格多于一个的时候存入后台后空格的个数不对,有的变成了问号?

2.问题分析
debug前端js和java后台发现分明都是正常的空格显示,但是输出到日志和存入数据库的都不对,有问号。看来是编码的问题,查资料发现:http://blog.csdn.net/wuhongyao3/article/details/5834921,看来确实是编码问题,而且非常隐蔽。debug前端js,把textarea的值拷贝到ue里以2进制查看,确实是出现了0x3f.

3.解决
上面引用的url的解决办法是c#版的,java后台可以:
byte[] space = new byte[]{(byte)0xc2,(byte)0xa0};
String UTFSpace = null;
		
try
{
    UTFSpace = new String(space,"utf-8");
}
catch (Exception e)
{
    log.error("", e);
}

// 这里的smsContent就是前端传过来的包含乱码的值。
smsContent = smsContent.replace(UTFSpace," ");
0
0
分享到:
评论

相关推荐

    asn1c_v2x_app.rar

    &lt;transmission&gt;&lt;forwardGears/&gt;&lt;/transmission&gt; &lt;speed&gt;1234&lt;/speed&gt; &lt;heading&gt;456&lt;/heading&gt; &lt;accelSet&gt; &lt;long&gt;12&lt;/long&gt; &lt;lat&gt;34&lt;/lat&gt; &lt;vert&gt;56&lt;/vert&gt; &lt;yaw&gt;78&lt;/yaw&gt; &lt;/accelSet&gt; &lt;brakes&gt; &lt;/brakes&gt;...

    asp.net网站源代码(数据库)

    &lt;strong&gt;Title&lt;/strong&gt;:&lt;%=Html.Encode(book.Title) %&gt;&lt;/br&gt; &lt;strong&gt;Author&lt;/strong&gt;:&lt;%=Html.Encode(book.Author) %&gt;&lt;/br&gt; &lt;strong&gt;PubDate&lt;/strong&gt;:&lt;%=Html.Encode(book.PubDate.ToShortDateString()) %&gt;...

    C# 过滤HTML标签的几种方法

    &lt;/script&gt;`匹配所有包含`&lt;script&gt;`开头并以`&lt;/script&gt;`结尾的内容,其中`[^&gt;]*?`表示任意数量的非`&gt;`字符,`.*?`则表示匹配任意内容直到找到`&lt;/script&gt;`为止。`RegexOptions.IgnoreCase`使得匹配不区分大小写。 2. ...

    GSM_FR全速率语音编解码器

    input control flag=&lt;int put=0 encode&decode out_name?&gt; &lt;int put=1 encode out_name?&gt; &lt;int put=2 decode out_name?&gt; &lt;1&gt; 1 回车 &lt;2&gt; control_flag=1 &lt;3&gt; input in_name? &lt;4&gt; FR_in.INP 回车 &lt;5&gt; input out_name...

    PHP解析XML文档

    &lt;employee&gt;&lt;serial_no&gt;100002&lt;/serial_no&gt;&lt;name&gt;Elaine&lt;/name&gt;&lt;age&gt;24&lt;/age&gt;&lt;birthday&gt;1982-01-01&lt;/birthday&gt;&lt;salary&gt;6000.00&lt;/salary&gt;&lt;bonus&gt;2000.00&lt;/bonus&gt; &lt;/employee&gt;&lt;/employees&gt; &lt;/depart&gt; &lt;depart&gt;&lt;name...

    java生成二维码

    &lt;artifactId&gt;core&lt;/artifactId&gt; &lt;version&gt;3.4.1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.google.zxing&lt;/groupId&gt; &lt;artifactId&gt;javase&lt;/artifactId&gt; &lt;version&gt;3.4.1&lt;/version&gt; &lt;/dependency&gt; ``` ...

    asp学院新闻发布系统

    htmlencode=replace(replace(str,chr(13),"&lt;br&gt;"),"'","''") end function dim rs,sql set rs=server.createobject("adodb.recordset") if request.querystring="add" then if request("title")="" then ...

    文件生成图片

    &lt;br&gt;&lt;br&gt;public class CreatePic&lt;br&gt;{&lt;br&gt; public static void gg()&lt;br&gt; {&lt;br&gt; try {&lt;br&gt; BufferedImage bufImg = new BufferedImage(100,100,BufferedImage.TYPE_INT_RGB);&lt;br&gt; Graphics2D g2d = (Graphics2D)...

    BrainTools

    bftools encode braincopter &lt;file | -&gt; --original &lt;original image&gt; [--output &lt;output image&gt;] Decoding bftools decode brainloller &lt;image | -&gt; [--output &lt;output image&gt;] bftools decode braincopter &lt;image...

    HtmlEncode编码与解码用法定义

    3. **处理换行**:将`&lt;br&gt;`和`&lt;/p&gt;&lt;p&gt;`标签转换回换行符`\n`,以还原原文档中的换行格式。 #### 四、UrlEncode与UrlDecode的作用 除了HtmlEncode与HtmlDecode外,文中还提到了`UrlEncode`和`UrlDecode`的概念。这...

    简转繁dll Encode

    /// &lt;summary&gt; /// 簡體轉繁體 /// &lt;/summary&gt; /// &lt;param name="str"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; public static string Simplified2Traditional(string str) { EncodeMy.EncodeRobert eer = new ...

    xml格式数据和json相互转换的源码

    String xml = "&lt;person&gt;&lt;name&gt;张三&lt;/name&gt;&lt;age&gt;30&lt;/age&gt;&lt;city&gt;北京&lt;/city&gt;&lt;/person&gt;"; JsonNode jsonNode = xmlMapper.readTree(xml); ObjectMapper jsonMapper = new ObjectMapper(); String jsonString = json...

    jsp版鲤鱼论坛mysql4.0+tomcat.rar

    request取参数时转化编码&lt;br&gt;##&lt;br&gt;param = no&lt;br&gt;param.from=ISO-8859-1&lt;br&gt;param.to=GB2312&lt;br&gt;&lt;br&gt;# 写入数据到数据库转化编码&lt;br&gt;encode = no&lt;br&gt;encode.from=ISO-8859-1&lt;br&gt;encode.to=GB2312&lt;br&gt;&lt;br&gt;# 从数据库...

    Java后台生成二维码工具类

    在Java后台开发中,生成二维码是一项常见的需求,例如用于生成下载链接、电子票务或支付码等。本篇文章将深入探讨如何使用Java实现二维码生成工具类,并提供一个实用的示例。 首先,我们需要理解二维码的基本原理。...

    java导出word步骤整理

    Map&lt;String, Object&gt; map = new HashMap&lt;&gt;(); map.put("trackingNumber", orderPerson.getTrackingNumber()); map.put("senderCompany", orderPerson.getSenderCompany()); map.put("senderName", orderPerson....

    springboot实现文件上传下载.zip

    filename=" + java.net.URLEncoder.encode(filename, "UTF-8")); Files.copy(file.toPath(), response.getOutputStream()); } else { throw new FileNotFoundException("文件不存在!"); } } } ``` 在这个...

    java实现手机扫描二维码后网站跳转新页面

    Map&lt;EncodeHintType, ErrorCorrectionLevel&gt; hints = new HashMap&lt;&gt;(); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); try { BitMatrix bitMatrix = new QRCodeWriter().encode(content...

    asp论坛系统源代码

    If (Request.QueryString &lt;&gt; "") Then MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString) End If ' boolean to abort record edit Dim MM_abortEdit MM_abortEdit = false %&gt; &lt;% ' ...

    java 二维码

    &lt;artifactId&gt;javacv-platform&lt;/artifactId&gt; &lt;version&gt;1.5.4&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.github.sergio-martinez-r&lt;/groupId&gt; &lt;artifactId&gt;javacv&lt;/artifactId&gt; &lt;version&gt;1.5.4&lt;/...

Global site tag (gtag.js) - Google Analytics