springmvc mybatis mysql blob中文乱码问题处理
2012-12-17 00:00
597 查看
近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文出现乱码
最初在mybatis配置如下
其中表News的text字段为blob类型
如此查出的text值在控制台中一直显示乱码。
之后google查找相关resultType=blob相关内容无果,遂将其改为resultType = "java.util.Map" ,且
打印出s,此时中文正常显示,但页面显示依旧乱码。
因此处为ajax请求,遂检查响应头信息,查出如下
Content-Typetext/html;charset=ISO-8859-1
由于数据库中统一为编码为utf-8,故修改响应头信息
重启jetty,页面中文显示正常
最初在mybatis配置如下
<select id="queryContentById" resultType = "java.lang.String" parameterType="String" > select text from News where id=#{o} </select>
其中表News的text字段为blob类型
如此查出的text值在控制台中一直显示乱码。
之后google查找相关resultType=blob相关内容无果,遂将其改为resultType = "java.util.Map" ,且
byte[] b = (byte[]) map.get("text"); String s = new String(b,"utf-8");
打印出s,此时中文正常显示,但页面显示依旧乱码。
因此处为ajax请求,遂检查响应头信息,查出如下
Content-Typetext/html;charset=ISO-8859-1
由于数据库中统一为编码为utf-8,故修改响应头信息
@RequestMapping(value = "/queryContentById", method = RequestMethod.GET,produces = "text/plain;charset=UTF-8") public @ResponseBody String queryContentById(@RequestParam("id") String id) throws SQLException, UnsupportedEncodingException { Map map = (Map) ndrService.queryContentById(id); byte[] b = (byte[]) map.get("text"); String s = new String(b,"utf-8"); return s; }
重启jetty,页面中文显示正常
相关文章推荐
- SpringMVC系列(三)JQuery和JSON方式参数传递并处理JAVAWEB中文乱码问题
- springMVC表单处理中文乱码问题
- SpringMVC系列(三)JQuery和JSON方式参数传递并处理JAVAWEB中文乱码问题
- SpringMVC3.2 处理Ajax请求时返回json字符串的中文乱码问题
- 【Maven+SSM】Springmvc的统一处理之中文乱码问题
- springmvc 处理http get/post请求中文乱码的问题
- post、get处理中文乱码问题
- Ajax响应中文乱码 [SpringMVC使用@ResponseBody处理Ajax请求]
- struts处理中文乱码问题总结
- jmeter-察看结果树-响应数据,中文显示乱码问题处理
- zabbix3.0.4导入中文模板后乱码问题处理
- Ajax响应中文乱码 [SpringMVC使用@ResponseBody处理Ajax请求]
- [MacOS] 终端使用ssh时,中文乱码问题处理
- 解决springMVC中文乱码问题
- 使用SpringMVC参数传递时,解决get请求时中文乱码的问题
- putty 中文乱码问题处理
- SpringMVC开发过程中的中文乱码问题
- struts1.2中处理中文乱码问题
- Ajax响应中文乱码 [SpringMVC使用@ResponseBody处理Ajax请求]
- 上传文件细节处理问题(包括中文乱码、限制文件大小、显示上传速度、删除临时文件,随机生成文件夹等)