java中文传值乱码问题的解决方法

 更新时间:2020年09月11日 15:23:41   作者:zcj2860755  
这篇文章主要为大家详细介绍了java中文传值乱码问题的解决方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java中文传值乱码问题,以及解决方法,供大家参考,具体内容如下

一般编码格式设置:

1.可以经过两次编码处理,即设置字符集后,在插入前解码字符集,也是最有效的方式

设置字符集:

String value=null; 
try { value= URLEncoder.encode(jsonObjectPar.getString(“value”), “UTF-8”); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }

解码字符集:

String value=null; 
try { 
value= new String(value.getBytes(“iso-8859-1”),”UTF-8”); 
} catch (UnsupportedEncodingException e) { 
e.printStackTrace(); 
} 

2.直接处理:

userName = new String(userName.getBytes(“ISO-8859-1”), “UTF-8”);

3.如果断点跟的时候插入的时候是中文,到数据库后乱码,一般是数据库没有设置为UTF-8;

首先查看数据库编码(MySQL为例):
数据库查询中运行: show variables like ‘character%';查看所有编码信息
修改不是UTF-8的字符集,主要查看datebase是否是UTF-8, 命令

show variables like ‘character%'; 
+————————–+—————————-+ 
| Variable_name | Value | 
+————————–+—————————-+ 
| character_set_client | latin1 | 
| character_set_connection | latin1 | 
| character_set_database | latin1 | 
| character_set_filesystem | binary | 
| character_set_results | latin1 | 
| character_set_server | latin1 | 
| character_set_system | utf8 | 
| character_sets_dir | /usr/share/mysql/charsets/ | 
+————————–+—————————-+ 

从以上信息可知数据库的编码为latin1,需要修改为gbk或者是utf8;
其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码; character_set_results结果集的编码; character_set_server数据库服务器的编码,只要保证以上四个采用的编码方式一样,就不会出现乱码问题。

4.从后台到页面乱码的问题:

返回数据之前先设置字符集:
response.setCharacterEncoding(“utf-8”);

5.jsp页面到后台乱码:

5-1.jsp的编码设置为utf-8
5-2.后台这样判断

String name = request.getParameter(“ABC”); 
if(name.equals(new String(request.getParameter(“ABC”).getBytes(“iso8859-1”), “iso8859-1”))) { 
name = new String(name.getBytes(“iso8859-1”),”UTF-8”); 
} 

get方式提交的编码是iso8859-1

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 10本Java架构师必读书籍

    10本Java架构师必读书籍

    这篇文章主要介绍了10本Java架构师必读书籍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • feign调用返回object类型转换方式

    feign调用返回object类型转换方式

    这篇文章主要介绍了feign调用返回object类型转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 解决swagger2.9.2接口文档显示的问题

    解决swagger2.9.2接口文档显示的问题

    这篇文章主要介绍了解决swagger2.9.2接口文档显示的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • JPA merge联合唯一索引无效问题解决方案

    JPA merge联合唯一索引无效问题解决方案

    这篇文章主要介绍了JPA merge联合唯一索引无效问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Java双重校验锁单例原理

    Java双重校验锁单例原理

    大家好,本篇文章主要讲的是Java双重校验锁单例原理,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • SpringBoot集成slf4j日志配置的方法

    SpringBoot集成slf4j日志配置的方法

    本文主要介绍了SpringBoot集成slf4j日志配置的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 解决spring jpa中update的坑

    解决spring jpa中update的坑

    这篇文章主要介绍了spring jpa中update遇到的坑及解决方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 引入SpringCloud-gateway报错的解决方案

    引入SpringCloud-gateway报错的解决方案

    这篇文章主要介绍了引入SpringCloud-gateway报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java编写猜数字游戏

    java编写猜数字游戏

    这篇文章主要为大家详细介绍了java编写猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • 基于Apache组件分析对象池原理的实现案例分析

    基于Apache组件分析对象池原理的实现案例分析

    本文从对象池的一个简单案例切入,主要分析common-pool2组件关于:池、工厂、配置、对象管理几个角色的源码逻辑,并且参考其在Redis中的实践,对Apache组件分析对象池原理相关知识感兴趣的朋友一起看看吧
    2022-04-04

最新评论