`

controller 基于字符串乱码问题解决

阅读更多
1.后台获取数据乱码问题
 String formDataStr = StringUtils.isEmpty(req.getParameter("formData"))?"":req.getParameter("formData");

  formDataStr=new String(formDataStr.getBytes("iso-8859-1"),"utf-8");
 

2.SpringMVC controller层 前台乱码问题
@RequestMapping(value = "/getPurchaseContractResult", produces ={"application/text;charset=UTF-8"})
@ResponseBody
	public String itemlList(HttpServletRequest req, Model model) throws ManagerException {
		String purchaseOrderNo = req.getParameter("purchaseOrderNo");
		Map<String, Object> _map = new HashMap<String, Object>();
		_map.put("purchaseOrderNo", purchaseOrderNo);
		PurchaseOrderDtl p = new PurchaseOrderDtl();
		p.setPurchaseOrderNo(purchaseOrderNo);
		List<PurchaseOrderDtlDto> purchaseOrderDtl = this.purchaseOrderDtlManager.findByNo(_map);
		return purchaseOrderDtlManager.changeToDatagridList(purchaseOrderDtl);
	}
分享到:
评论

相关推荐

    json 中文乱码解决方案

    本文将详细介绍如何解决JSON中的中文乱码问题,并提供几种简单实用的方法来帮助开发者避免这类问题的发生。 #### 一、问题背景与原因分析 在Web开发中,前后端之间传递的数据格式往往采用JSON(JavaScript Object ...

    struts 中文乱码问题解决

    如果使用的是数据库存储中文数据,确保数据库连接字符串中包含了正确的字符集参数,如`?useUnicode=true&characterEncoding=UTF8`。 ### 总结 Struts框架中的中文乱码问题虽然常见,但通过上述方法可以有效解决。...

    js传中文参数controller里获取参数乱码问题解决方法

    在JavaScript中,可以使用`new URLSearchParams()`来创建一个URLSearchParams对象,用于构造查询字符串,然后设置正确的编码: ```javascript let params = new URLSearchParams(); params.append('key', '中文参数...

    Struts的乱码问题

    - 确保数据库连接字符串中包含了正确的字符集信息,例如:`jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8`。 4. **资源文件的编码转换**: - 根据提供的部分文件内容,可以看出是...

    Struts中文乱码解决方案

    创建一个静态工具类,如 `Chinese`,并定义一个 `convert` 方法来将乱码的字符串转换为正确的中文字符串: ```java final public class Chinese { public static String convert(String str) { try { byte[] ...

    Spring MVC 关于controller的字符编码问题

    当涉及到非英文字符,如中文,时,字符编码问题可能会导致乱码。这是因为Spring MVC默认使用ISO-8859-1字符集,而中文字符不在这个字符集中。 在处理字符编码问题时,有几种常见的解决方案: 1. **不使用`@...

    Rails的中文乱码问题

    在提供的“ruby-refm.chm”文件中,可能包含了Ruby语言和相关工具的参考手册,这将有助于理解Ruby的基础语法和Rails框架的使用,包括如何处理字符串和编码问题。查阅此手册,可以找到关于字符串操作、编码转换等相关...

    Spring MVC中默认的ResponseBody为String的乱码问题.pdf

    在Spring MVC框架中,开发者经常遇到ResponseBody返回的字符串出现乱码的问题,特别是当字符串中包含中文字符时。这是因为Spring MVC默认使用了StringHttpMessageConverter来处理Response Body中的字符串,而这个...

    struts 2. 5.2解决中文乱码

    解决中文乱码问题通常涉及以下几个步骤: 1. **配置Web服务器**:如果你使用的是Apache Tomcat,需要在`server.xml`中的`Connector`标签中设置`URIEncoding`属性,指定为UTF-8,例如: ```xml ``` 2. **修改`...

    Ajax乱码解决办法

    例如,如果响应是字符串,可以使用`decodeURIComponent()`或`decodeURI()`函数进行解码,如果是Blob或ArrayBuffer,可以先转换成字符串再解码。 ```javascript success: function(response) { let decodedResponse...

    java处理中文乱码

    当接收到可能为ISO_8859_1编码的字符串时,可以先将其转换为字节数组,然后使用GBK解码,从而解决乱码问题。 方法二:Struts配置文件处理中文乱码 在Struts框架中,我们可以通过自定义`RequestProcessor`来处理...

    mysql+jsp+SSH网站开发中文乱码解决方案

    在JDBC连接字符串中,除了上述的`useUnicode`和`characterEncoding`参数外,还要确保驱动类正确加载,并且数据库驱动版本与MySQL版本兼容。 3. **JSP页面编码设置**: JSP页面头部应声明正确的字符编码,例如`;...

    Zbar(iPhone)修复识别中文乱码列子(包含静态库)

    总之,修复ZBar在iPhone上识别中文乱码的问题,需要理解二维码编码和字符串处理,以及熟悉ZBar的源代码结构。通过在解码过程中添加适当的编码转换逻辑,并创建一个完整的示例项目,我们可以有效地解决这个问题,为...

    flex上传下载 并解决中文乱码

    在本主题中,我们将深入探讨如何使用Flex进行文件上传和下载,并解决过程中可能出现的中文乱码问题。 一、Flex文件上传 1. Flex组件:Flex中可以使用`FileReference`组件来实现文件上传。用户通过选择文件后,`...

    Spring boot 集成 redis (解决String类型乱码) 缓存用redis

    Redis是一款高性能的键值数据库,常用于做数据缓存,其支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。 本文将详细讲解如何在Spring Boot项目中集成Redis,并解决String类型的乱码问题。 首先,我们...

    用ajax传递json到前台中文出现问号乱码问题的解决办法

    乱码问题的解决方法在内容中给出了:通过使用@RequestMapping注解中的produces属性来显式指定响应的内容类型和字符编码。在@RequestMapping注解中设置produces="application/json;charset=utf-8",就能够确保服务器...

    Spring+Struts+Ibatis做的增删改查含有中文乱码处理

    5. Ibatis的SQL映射文件中,如果直接写SQL,确保SQL语句中的字符串也使用UTF-8编码。 以上就是关于“Spring+Struts+Ibatis”框架整合以及中文乱码处理的基本知识点。通过这样的整合,我们可以构建出一个功能完备且...

    struts乱码处理

    - **设置连接字符串**:确保数据库连接字符串中包含了正确的字符集设置,例如对于MySQL数据库,可以在连接字符串中加入`?useUnicode=true&characterEncoding=UTF-8`。 6. **国际化配置** - **资源文件**:使用...

    Ajax传递中文参数到后台乱码的有效解决方法

    这样,编码时的操作被逆向执行,最终得到的字符串才会是正确的原始中文字符串。在Java语言中,解码操作可以使用以下代码实现: ```java String key = URLDecoder.decode(URLDecoder.decode(q, "UTF-8"), "UTF-8"); ...

Global site tag (gtag.js) - Google Analytics