java 文件上传 乱码_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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java 文件上传 乱码_java中文传值乱码问题的解决方法相关推荐
- java 文件上传 大小_java 上传文件大小转换为 GB/MB/KB/B
1.工具类 package cn.cmodes.common.utils; import java.io.File; import java.io.FileInputStream; import ja ...
- php 获取远程大文件上传,PHP 获取远程文件大小的3种解决方法
1.使用file_get_contents() 复制代码 代码如下: $file = file_get_contents($url); echo strlen($file); ?> 2. 使用g ...
- JAVA文件上传 ServletFileUpLoad 实例
1. jsp <%@ page language="java" contentType="text/html" pageEncoding="u ...
- java文件上传(MultipartFile)
java文件上传(MultipartFile) java多文件上传_Java利用MultipartFile实现上传多份文件的代码 利用MultipartFile实现文件上传 Excel解析easyex ...
- JAVA文件上传详解(附源码)
文章目录 JAVA文件上传详解(附源码) 1.准备工作 2.使用类介绍 FileItem类 ServletFileUpload类 3.代码编写 JAVA文件上传详解(附源码) 在web应用中,文件上传 ...
- java 文件上传 demo_java文件上传Demo
说到文件上传我们要做到: 1.引入两个包:commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 2.将form改为上传文件模式:enctype=" ...
- java 文件上传 servlet_java文件上传-原始的Servlet方式
前言: 干了这几个项目,也做过几次文件上传下载,要么是copy项目以前的代码,要么是百度的,虽然做出来了,但学习一下原理弄透彻还是很有必要的.刚出去转了一圈看周围有没有租房的,在北京出去找房子是心里感 ...
- Java文件上传大杀器-绕waf(针对commons-fileupload组件)
Java文件上传大杀器-绕waf(针对commons-fileupload组件) Ps:高版本才有1.3以上 来个中二的标题,哈哈哈,灵感来源于昨晚赛博群有个师傅@我是killer发了篇新文章,在那篇 ...
- JAVA 文件上传下载工具类
JAVA 文件上传下载工具类 import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.FileUtils; import org. ...
- 2021-10-14 ContextType(MIME) 与 Java文件上传/下载
ContextType(MIME) 与 Java文件上传/下载 ContextType(MIME) Text Image Audio Video Application Multipart 和 Mes ...
最新文章
- 灰度值取值范围_灰度实战(二):Apollo配置中心(2)
- AMBA、AHB、APB、AXI总线介绍和对比
- mysql主主复制某张表_MySQL主主复制实战
- LEGO EV3 中执行 VSCode Python 代码过程分析
- Matlab二维绘图
- Exynos4412 内核移植(四)—— MMU 相关知识解析
- Angular4学习笔记(六)- Input和Output
- Spring MVC学习总结(8)——Swagger入门详解
- windows远程桌面无法拷贝文件的问题与解决方法
- python3.7安装步骤-Python 3.7.0安装教程(附安装包) | 我爱分享网
- html div自动撑起来,解决子级用css float浮动 而父级div没高度不能自适应高度
- HackTheBox -- RedPanda
- 富文本框wangEditor
- 【2021 年终总结】一年涨粉100倍,有规划始执行~成功一半
- mysql修改表的内容_sql怎么修改表内容
- 数学常识--数学符号常识
- 发力区块链,百度险中求胜 |链捕手
- 遍历文件夹打印所有文件名
- module ‘win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x9‘ has no attribute ‘CLSIDToClassM
- canvas实现黑客帝国效果
热门文章
- PMC 任命Edward Sharp为首席战略及技术官
- OSChina 周二乱弹 ——追风的少年已经阵亡
- bootstrapt使用
- 利用ESXI-Customizer制作定制化的ESXI
- Chrome Firefox for Linux 直达下载链接
- 一些常用的WebServices 天气,IP,邮编,Email,火车时刻表,股票 等等
- SharePoint 2010 价格计算器
- 基本操作2-常用命令
- RedHat 6.4源码方式安装mysql5.5
- 使用HQL语句的按照参数名字查询数据库信息的时候 “=:”和参数之间不能存在空格,否则会报错...