博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java乱码
阅读量:5907 次
发布时间:2019-06-19

本文共 785 字,大约阅读时间需要 2 分钟。

hot3.png

Java乱码

在开发JavaEE的过程中,新手们会经常遇到乱七八糟的乱码问题。**其根本问题,就是字符编码未统一。**在实际开发中,建议采用统一的编码UTF-8。因为该格式的兼容性最好,可以解决网络字节序大小端问题,并且可以表示大部分字符。

代码中文乱码

在代码中,会出现中文乱码的问题,建议统一采用 UTF-8的编码格式,然后编译的时候,指定编码格式 javac -encoding utf8

且注意项目的默认字符集也设置为utf-8格式

JSP乱码

JSP的乱码问题,也和Java代码乱码一样,需要统一配置为UTF-8

TOMCAT 乱码

TOMCAT如果没有配置好,那么会出现乱码问题,因为TOMCAT默认采用ISO-XXX的编码,即接受到HTTP请求后,会默认的认为该编码为IOS-XXX进行解码,SO,到Java业务代码中的时候,中文就乱码了。

我们需要修改conf/server.xml这个文件,让它知道发送过来的字符集为UTF-8

Client端乱码

因为和TOMCAT约定的字符集编码为UTF-8,所以,我们也需要在Client端发送的请求和接受的响应采用UTF-8进行解码。

MySQL 乱码

统一MySQL服务器编码为UTF-8:

[mysqld]#mysqldcharacter-set-server=utf8 [mysql] #mysqldefault-character-set=utf8[client] #clientdefault-character-set=utf8

以及设置JDBC连接:

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

转载于:https://my.oschina.net/darkgem/blog/688799

你可能感兴趣的文章
DW 正则
查看>>
抓屏原理
查看>>
UNIX网络编程读书笔记:TCP输出、UDP输出和SCTP输出
查看>>
扩展 DbUtility (1)
查看>>
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
查看>>
Hadoop学习笔记系列文章导航
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
在C#中获取如PHP函数time()一样的时间戳
查看>>
Redis List数据类型
查看>>
大数据项目实践(四)——之Hive配置
查看>>
初学vue2.0-组件-文档理解笔记v1.0
查看>>
上传图片预览
查看>>
lagp,lacp详解
查看>>
LVS之DR模式原理与实践
查看>>
Docker的系统资源限制及验证
查看>>
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
angularjs-paste-upload
查看>>