`

serialize()后台获取出现乱码

    博客分类:
  • J2EE
 
阅读更多
 
问题描述:
Form.serialize可以将表单中的字段转换成我们需要构造的形式,用起来比较方便,但是如果直接将数据发送到服务器会产生乱码。
 
解决方案:
对构造好的字符串进行编码处理。具体处理如下:
前端对URI进行编码处理:url = encodeURI(url)
后端进行解码处理:java.net.URIDecoder.decode(message, "utf-8")
 
实例:
前端代码:url = encodeURI("${basePath}/saveFeedBack.do?"+$("#feedbackFormId").serialize());
  jQuery.post(url,{},function(result){
if("success" ==  result){
alert("成功");
}else{
alert("失败");
}
   });
后端代码:String title = activityContext.getString("title");
  String content = activityContext.getString("content");
  try {
title = java.net.URLDecoder.decode(title, "utf-8");
content = java.net.URLDecoder.decode(content, "utf-8");
   } catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
   }
分享到:
评论

相关推荐

    Jquery serialize() 中文乱码及解决方法

    Jquery serialize() 方法在处理中文数据时,经常会出现乱码问题。这种问题的原因是 serialize() 方法自动调用了 encodeURIComponent 方法将数据编码了,从而导致中文乱码。解决这个问题的方法是调用 ...

    jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法

    这段代码首先调用jQuery的serialize()方法获取序列化后的字符串,然后使用decodeURIComponent函数进行解码,其中第二个参数true表示启用基于RFC 5234的严格解码。这样一来,之前编码的中文字符就会被转换回正常的...

    C#接收json数据后中文乱码解决方法

    C#接收Json格式数据,中文出现乱码解决方法

    用来收集form表格数据封装的js,form-serialize.js

    如果表单域有很多,逐个提取很麻烦,使用这个封装好的可以整体获取,也就是能使用form-serialize库获取整体表单数据。获取的有两种返回值,一种是查询字符串,一种是对象。

    Serialize-javascript.zip

    Serialize-javascript 能够序列化 JavaScript 库成含有正则表达式和功能的 JSON 包。示例:var serialize = require('serialize-javascript'); serialize({  str : 'string',  num : 0,  obj : {foo: ...

    matlab开发-serialize

    在MATLAB中,`serialize`函数是一个非常实用的工具,用于将MATLAB的数据对象编码为字符串或二进制格式,以便存储、传输或序列化。这个功能在开发过程中非常重要,尤其是在需要保存工作进度、跨程序传递数据或者进行...

    ajax-axios-url-form-serialize 插件

    在实际使用中,务必对请求进行错误处理,以便在出现问题时能给出反馈。 3. **自定义序列化规则** 如果需要自定义序列化规则,可以扩展`serialize`函数,根据需求调整参数的处理方式。 总之,`ajax-axios-url-...

    【ASP.NET编程知识】Json返回时间的格式中出现乱码问题的两种解决方案.docx

    例如,使用DateTime类型的Now属性获取当前时间,然后使用Json将其返回给客户端,在客户端接收到数据时,时间格式可能会变成乱码,无法正确显示。 二、解决方案一:使用JsonSerializer 使用JsonSerializer可以将...

    解决LayUI表单获取不到data的问题

    前几天用LayUI表单进行AJAX提交的时候发现,function(data)里的data始终无法获取表单里填的值,当时我认为是出BUG了就用了$(‘#updateform’).serialize()来获取表单数据 //form表单 更新员工信息 form.on('...

    前端项目-jquery-serialize-object.zip

    这段代码首先使用`serializeArray()`获取表单数据,然后遍历数组并构建一个JavaScript对象,最后使用`JSON.stringify()`将其转换为JSON字符串。 6. **优化与注意事项** - 当表单包含多级嵌套的字段(如`field[n]....

    ajax提交表单到后台

    // 获取表单数据 $.ajax({ url: 'submitForm', // 后端接口URL type: 'POST', data: formData, dataType: 'json', success: function(response) { console.log('提交成功:', response); // 处理成功后的...

    TIA博途-序列化指令Serialize的具体使用方法示例.docx

    在TIA博途中,序列化指令`Serialize`是一个非常重要的功能,它允许我们将复杂的自定义数据类型(如UDT, STRUCT等)转换为基本数据类型,通常是BYTE或CHAR类型的数组。这在数据交换、存储和通信过程中特别有用,因为...

    对话框序列号例程serialize

    "serialize"一词在编程中通常指的是序列化操作,这里可能是特指C++中的`serialize`函数或方法,它负责将对话框中的控件和数据转换为可存储的格式。在C++中,实现序列化通常涉及到自定义的序列化和反序列化函数,这些...

    form-serialize-and-calculate.html

    form-serialize-and-calculate.html

    C++中string转换为char*类型返回后乱码问题解决

    在写二叉树序列化与反序列化时发现序列化函数为char* Serialize1(TreeNode *root) 其函数返回类型为char*,但是我在实现的过程中为了更方便的操作添加字符串使用的是C++中string类型的变量,这就导致我最后得到的...

    mfc_Serialize.zip_CplusSerializeM_MFC Serialize socket_MFC seria

    `serialize`函数有两个主要形式:`void Serialize(CArchive& ar)`和`virtual void Serialize(__out_ecount_part(nCount, *pCount) void* lpData, UINT nCount, CArchive& ar)`。前者用于常规的成员变量串行化,后者...

    详解php中serialize()和unserialize()函数

    以下是对 `serialize()` 函数的详细解释: ```php string serialize(mixed $value) ``` - 参数 `$value`:这是要序列化的变量,可以是除了资源类型之外的任何类型,包括布尔值、整型、浮点型、字符串、数组、对象...

    Python库 | flask_serialize-1.0.9-py2.py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:flask_serialize-1.0.9-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

Global site tag (gtag.js) - Google Analytics