对于一些新手来说,开发中遇到乱码几乎是家常便饭,但是呢,出现一个乱码,我们就会去网上去搜索解决方案,往往发现试了好多次,都没有把乱码的问题解决掉。今天我们一起学习一下如何避免javaweb开发过程出现乱码
常见的编码格式有ASCII、ANSI、GBK、GB2312、UTF-8、GB18030和UNICODE等。一般我们javaweb开发中使用UTF-8的编码格式,今天我们也以UTF-8为例说一下,当然大家可以根据自己的情况进行编码格式的选择。那么javaweb开发过程中哪些地方使用了编码格式呢,我们一起看一下。
1.在使用数据库方面,安装Oracle、Mysql数据库的时候,我们注意一下编码格式,选择UTF-8.
2.安装Tomcat服务器的时候,找到server.xml的配置文件,一般在Tomcat\conf\server.xml的路径下,添加编码格式为“UTF-8”,修改如下:
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
3.在Eclipse中进行设置,打开eclipse,window--Preferences--General--Workspace跟着路径找下来,我们就可以看到一个编码设置的地方。原本默认选择是GBK格式,我们改成UTF-8就可以了。修改的地方如下:
4.在jsp页面中设置,
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>一般jsp设置编码格式的地方都在开头。
5.有些框架就会提供一些过滤器,比如:SpringMVC、SSM框架等,我们就可以根据这个过滤器来避免javaweb开发中中文乱码的出现,
如下:
CharacterEncodingFilter
com.worthtech.app.filter.CharacterEncodingFilter
encoding
UTF-8
ignore
true
CharacterEncodingFilter
/*
6.action等后台开发中,如果在我们开发过程中,运用到了编码的转换情况,我们可以根据str= new String(str.getBytes("iso8859-1"),"UTF-8");就可以改变之前的编码的格式了。
7.改变浏览器本身的编码格式,我们拿火狐来举一个例子,在火狐浏览器菜单栏的空白区域右键点击菜单栏,在火狐浏览器的左上角找查看--字符编码--UTF-8这样就设置好了。
8.数据库连接的地址上,这个一般在Windows系统上是不容易发生的,如果把数据库安装到了Linux系统上,乱码就容易发生了,数据存放到数据库中出现乱码,这样的话我们找到数据库连接地址那块的代码,修改一下代码就可以了,修改如下:db.url=jdbc:mysql:///yuetong?useUnicode=true&characterEncoding=UTF-8
Javaweb开发过程中避免遇到的中文乱码大致就这些,我们只要仔细一点,基本上就不会遇到乱码的情况了。
蛙课资讯07-11 17:20
蛙课资讯09-04 15:27
蛙课资讯06-12 17:09
蛙课资讯06-17 17:37
蛙课资讯06-12 17:07