本文实例为大家分享了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

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

java 文件上传 乱码_java中文传值乱码问题的解决方法相关推荐

  1. java 文件上传 大小_java 上传文件大小转换为 GB/MB/KB/B

    1.工具类 package cn.cmodes.common.utils; import java.io.File; import java.io.FileInputStream; import ja ...

  2. php 获取远程大文件上传,PHP 获取远程文件大小的3种解决方法

    1.使用file_get_contents() 复制代码 代码如下: $file = file_get_contents($url); echo strlen($file); ?> 2. 使用g ...

  3. JAVA文件上传 ServletFileUpLoad 实例

    1.  jsp <%@ page language="java" contentType="text/html" pageEncoding="u ...

  4. java文件上传(MultipartFile)

    java文件上传(MultipartFile) java多文件上传_Java利用MultipartFile实现上传多份文件的代码 利用MultipartFile实现文件上传 Excel解析easyex ...

  5. JAVA文件上传详解(附源码)

    文章目录 JAVA文件上传详解(附源码) 1.准备工作 2.使用类介绍 FileItem类 ServletFileUpload类 3.代码编写 JAVA文件上传详解(附源码) 在web应用中,文件上传 ...

  6. java 文件上传 demo_java文件上传Demo

    说到文件上传我们要做到: 1.引入两个包:commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 2.将form改为上传文件模式:enctype=" ...

  7. java 文件上传 servlet_java文件上传-原始的Servlet方式

    前言: 干了这几个项目,也做过几次文件上传下载,要么是copy项目以前的代码,要么是百度的,虽然做出来了,但学习一下原理弄透彻还是很有必要的.刚出去转了一圈看周围有没有租房的,在北京出去找房子是心里感 ...

  8. Java文件上传大杀器-绕waf(针对commons-fileupload组件)

    Java文件上传大杀器-绕waf(针对commons-fileupload组件) Ps:高版本才有1.3以上 来个中二的标题,哈哈哈,灵感来源于昨晚赛博群有个师傅@我是killer发了篇新文章,在那篇 ...

  9. JAVA 文件上传下载工具类

    JAVA 文件上传下载工具类 import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.FileUtils; import org. ...

  10. 2021-10-14 ContextType(MIME) 与 Java文件上传/下载

    ContextType(MIME) 与 Java文件上传/下载 ContextType(MIME) Text Image Audio Video Application Multipart 和 Mes ...

最新文章

  1. 灰度值取值范围_灰度实战(二):Apollo配置中心(2)
  2. AMBA、AHB、APB、AXI总线介绍和对比
  3. mysql主主复制某张表_MySQL主主复制实战
  4. LEGO EV3 中执行 VSCode Python 代码过程分析
  5. Matlab二维绘图
  6. Exynos4412 内核移植(四)—— MMU 相关知识解析
  7. Angular4学习笔记(六)- Input和Output
  8. Spring MVC学习总结(8)——Swagger入门详解
  9. windows远程桌面无法拷贝文件的问题与解决方法
  10. python3.7安装步骤-Python 3.7.0安装教程(附安装包) | 我爱分享网
  11. html div自动撑起来,解决子级用css float浮动 而父级div没高度不能自适应高度
  12. HackTheBox -- RedPanda
  13. 富文本框wangEditor
  14. 【2021 年终总结】一年涨粉100倍,有规划始执行~成功一半
  15. mysql修改表的内容_sql怎么修改表内容
  16. 数学常识--数学符号常识
  17. 发力区块链,百度险中求胜 |链捕手
  18. 遍历文件夹打印所有文件名
  19. module ‘win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x9‘ has no attribute ‘CLSIDToClassM
  20. canvas实现黑客帝国效果

热门文章

  1. PMC 任命Edward Sharp为首席战略及技术官
  2. OSChina 周二乱弹 ——追风的少年已经阵亡
  3. bootstrapt使用
  4. 利用ESXI-Customizer制作定制化的ESXI
  5. Chrome Firefox for Linux 直达下载链接
  6. 一些常用的WebServices 天气,IP,邮编,Email,火车时刻表,股票 等等
  7. SharePoint 2010 价格计算器
  8. 基本操作2-常用命令
  9. RedHat 6.4源码方式安装mysql5.5
  10. 使用HQL语句的按照参数名字查询数据库信息的时候 “=:”和参数之间不能存在空格,否则会报错...